Exemple #1
0
    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))
Exemple #2
0
    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))
Exemple #3
0
  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
Exemple #5
0
 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