コード例 #1
0
ファイル: udp.py プロジェクト: simudream/evergreen
 def __send_cb(self, handle, error):
     self._pending_writes -= 1
     if self._pending_writes == 0:
         self._flush_event.set()
     if error is not None:
         log.debug("send failed: %d %s", error, pyuv.errno.strerror(error))
         evergreen.current.loop.call_soon(self.close)
コード例 #2
0
ファイル: tcp.py プロジェクト: crudbug/evergreen
 def __listen_cb(self, handle, error):
     if error is not None:
         log.debug('listen failed: %d %s', error, errno.strerror(error))
         return
     tcp_handle = pyuv.TCP(self._handle.loop)
     try:
         self._handle.accept(tcp_handle)
     except TCPError as e:
         log.debug('accept failed: %d %s', e.args[0], e.args[1])
         tcp_handle.close()
     else:
         conn = self.connection_cls(tcp_handle)
         conn._set_accepted(self)
         self.handle_connection(conn)
コード例 #3
0
ファイル: pipe.py プロジェクト: andrew-d/evergreen
 def __listen_cb(self, handle, error):
     if error is not None:
         log.debug('listen failed: %d %s', convert_errno(error), pyuv.errno.strerror(error))
         return
     pipe_handle = pyuv.Pipe(self._handle.loop)
     try:
         self._handle.accept(pipe_handle)
     except pyuv.error.PipeError as e:
         log.debug('accept failed: %d %s', convert_errno(e.args[0]), pyuv.errno.strerror(e.args[1]))
         pipe_handle.close()
     else:
         conn = self.connection_class(pipe_handle)
         conn._set_accepted(self)
         self.handle_connection(conn)
コード例 #4
0
ファイル: pipe.py プロジェクト: andrew-d/evergreen
 def __write_cb(self, handle, error):
     if error is not None:
         log.debug('write failed: %d %s', convert_errno(error), pyuv.errno.strerror(error))
         evergreen.current.loop.call_soon(self.close)