def _setup_transport(self): if self._transport is None: transport = SSLTCPClient(self._host, self._port) if self.__proxy is not None: print 'Using proxy : ', repr(self.__proxy) self._transport = HTTPConnectProxy(transport, self.__proxy) else: self._transport = transport self._http_parser = HTTPParser(self._transport) self._http_parser.connect("received", self._on_response_received) self._transport.connect("notify::status", self._on_status_change) self._transport.connect("error", self._on_error) self._transport.connect("sent", self._on_request_sent) if self._transport.get_property("status") != IoStatus.OPEN: self._transport.open()