def __init__(self, url, data=None, headers={}, version='HTTP/1.1'): self._setupflags() self._debuglevel = 0 self._response = None self._cookies = [] self._request_line = None self._header_producer = None self._body_producer = None self._outgoing_producer = None self._state_listeners = [] _Request.__init__(self, url, None, headers) self.headers = HeaderDictionary.from_name_value_dict(self.headers) self._set_version(version) self.set_data(data)
def __init__(self, url, data = None, headers = {}, version = 'HTTP/1.1'): self._setupflags() self._debuglevel = 0 self._response = None self._cookies = [] self._request_line = None self._header_producer = None self._body_producer = None self._outgoing_producer = None self._state_listeners = [] _Request.__init__(self, url, None, headers) self.headers = HeaderDictionary.from_name_value_dict(self.headers) self._set_version(version) self.set_data(data)
def found_terminator(self): if self._current_response is None: self._header_buffer.seek(0) responseline = self._header_buffer.readline() version, status, reason = crack_responseline(responseline) if status == 100: # Continue header, meaningless. self.reset_channel() return headerlines = self._header_buffer.readlines() headers = HeaderDictionary.from_strings(headerlines) request = self._sending_requests.pop(0) response = Response(version, status, reason.strip(), headers) request.set_response(response) self._current_response = response self._current_response.found_terminator() self._handle_response_update()