Example #1
0
 def modify_request_headers(self, base_headers: StrHeaderListType) -> StrHeaderListType:
     if self.base.response.payload_sample:
         sample_num = random.randint(0, len(self.base.response.payload_sample) - 1)
         sample_len = min(96, len(self.base.response.payload_sample[sample_num][1]))
         self.range_start = self.base.response.payload_sample[sample_num][0]
         self.range_end = self.range_start + sample_len
         self.range_target = self.base.response.payload_sample[sample_num][1][:sample_len + 1]
         base_headers.append(('Range', "bytes=%s-%s" % (self.range_start, self.range_end)))
     return base_headers
Example #2
0
 def modify_request_headers(self, base_headers: StrHeaderListType) -> StrHeaderListType:
     etag_value = self.base.response.parsed_headers.get("etag", None)
     if etag_value:
         weak, etag = etag_value
         if weak:
             weak_str = "W/"
             # #65: note on weak etag
         else:
             weak_str = ""
         etag_str = '%s"%s"' % (weak_str, etag)
         base_headers.append(('If-None-Match', etag_str))
     return base_headers
Example #3
0
 def modify_request_headers(
         self, base_headers: StrHeaderListType) -> StrHeaderListType:
     lm_value = self.base.response.parsed_headers.get('last-modified', None)
     if lm_value:
         try:
             l_m = datetime.utcfromtimestamp(
                 self.base.response.parsed_headers['last-modified'])
         except ValueError:
             return base_headers  # this shouldn't really happen
         date_str = "%s, %.2d %s %.4d %.2d:%.2d:%.2d GMT" % (
             self._weekdays[l_m.weekday()], l_m.day,
             self._months[l_m.month], l_m.year, l_m.hour, l_m.minute,
             l_m.second)
         base_headers.append(('If-Modified-Since', date_str))
     return base_headers
Example #4
0
 def modify_request_headers(self, base_headers: StrHeaderListType) -> StrHeaderListType:
     lm_value = self.base.response.parsed_headers.get('last-modified', None)
     if lm_value:
         try:
             l_m = datetime.utcfromtimestamp(self.base.response.parsed_headers['last-modified'])
         except ValueError:
             return base_headers # this shouldn't really happen
         date_str = "%s, %.2d %s %.4d %.2d:%.2d:%.2d GMT" % (
             self._weekdays[l_m.weekday()],
             l_m.day,
             self._months[l_m.month],
             l_m.year,
             l_m.hour,
             l_m.minute,
             l_m.second)
         base_headers.append(('If-Modified-Since', date_str))
     return base_headers