Ejemplo n.º 1
0
 def connect(self, server: IRCServer.Server) -> bool:
     try:
         server.connect()
     except Exception as e:
         self.log.warn("Failed to connect to %s: %s", [str(server), str(e)])
         return False
     self.servers[server.fileno()] = server
     self.poll.register(server.fileno(), select.EPOLLOUT)
     return True
Ejemplo n.º 2
0
 def connect(self, server: IRCServer.Server) -> bool:
     try:
         server.connect()
     except Exception as e:
         self.log.warn("Failed to connect to %s: %s",
             [str(server), str(e)])
         return False
     self.servers[server.fileno()] = server
     self.poll.register(server.fileno(), select.EPOLLOUT)
     return True
Ejemplo n.º 3
0
 def connect(self, server: IRCServer.Server) -> bool:
     try:
         server.connect()
     except Exception as e:
         self.log.warn("Failed to connect to %s: %s", [str(server), str(e)])
         self.log.debug("Connection failure reason:", exc_info=True)
         return False
     self.servers[server.fileno()] = server
     self._read_poll.register(server.fileno(), select.POLLIN)
     return True
Ejemplo n.º 4
0
 def disconnect(self, server: IRCServer.Server):
     try:
         self.poll.unregister(server.fileno())
     except FileNotFoundError:
         pass
     del self.servers[server.fileno()]
Ejemplo n.º 5
0
 def register_both(self, server: IRCServer.Server):
     self.poll.modify(server.fileno(),
         select.EPOLLIN|select.EPOLLOUT)
Ejemplo n.º 6
0
 def register_write(self, server: IRCServer.Server):
     self.poll.modify(server.fileno(), select.EPOLLOUT)
Ejemplo n.º 7
0
 def register_read(self, server: IRCServer.Server):
     self.poll.modify(server.fileno(), select.EPOLLIN)
Ejemplo n.º 8
0
 def disconnect(self, server: IRCServer.Server):
     try:
         self.poll.unregister(server.fileno())
     except FileNotFoundError:
         pass
     del self.servers[server.fileno()]
Ejemplo n.º 9
0
 def register_both(self, server: IRCServer.Server):
     self.poll.modify(server.fileno(), select.EPOLLIN | select.EPOLLOUT)
Ejemplo n.º 10
0
 def register_write(self, server: IRCServer.Server):
     self.poll.modify(server.fileno(), select.EPOLLOUT)
Ejemplo n.º 11
0
 def register_read(self, server: IRCServer.Server):
     self.poll.modify(server.fileno(), select.EPOLLIN)
Ejemplo n.º 12
0
 def disconnect(self, server: IRCServer.Server):
     del self.servers[server.fileno()]
     self._trigger_both()