def connect(self, host, port): """ Attempt to connect this socket. """ self.saveHost = host self.savePort = port self.closed = False log.info("connect %s:%d", self.saveHost, self.savePort) self.create_socket(socket.AF_INET, socket.SOCK_STREAM) log.info("If connection fails, it will retry shortly.") dispatcher.connect(self, (self.saveHost, self.savePort))
def connect(self, url=None): """ Connects to the current location or an Url. Doesn't touch the navigation history. Returns the created Resource. """ if url: self.location = url if self.socket: self.close() if self.resource: self.resource.onClose() self.resource = self.factory.construct(self) if self.resource.finished: # instance doesn't need data so don't even connect return self.resource if self.location.host == "about": self.resource.onConnect() page = self.location.path if page == "blank": pass if page == "gophic": for line in gophic.__doc__.split("\n"): self.resource.onRead(line + self.terminator) else: self.resource.onRead("3Error: about page not found" + self.terminator) self.resource.onRead("." + self.terminator) self.resource.onClose() return self.inputbuffer = "" self.outputbuffer = self.location.path if self.location.query: self.outputbuffer += "?" + self.location.query self.outputbuffer += self.terminator self.create_socket(socket.AF_INET, socket.SOCK_STREAM) dispatcher.connect(self, (self.location.host, self.location.port))
def connect(self, host, port): self.create_socket(socket.AF_INET, socket.SOCK_STREAM) # create a TCP socket dispatcher.connect(self, (host, port)) # and connect