示例#1
0
 def _post_open(self):
     GIOChannelClient._post_open(self)
     if self._transport.getsockopt(socket.SOL_SOCKET, socket.SO_ERROR) == 0:
         self._watch_set_cond(gobject.IO_IN | gobject.IO_PRI | gobject.IO_OUT |
                            gobject.IO_ERR | gobject.IO_HUP)
     else:
         self.emit("error", IoError.CONNECTION_FAILED)
         self._status = IoStatus.CLOSED
     return False
示例#2
0
 def _post_open(self):
     GIOChannelClient._post_open(self)
     opts = self._transport.getsockopt(socket.SOL_SOCKET, socket.SO_ERROR)
     if opts == 0:
         self._watch_set_cond(gobject.IO_IN | gobject.IO_PRI
                              | gobject.IO_ERR | gobject.IO_HUP)
         self._status = IoStatus.OPEN
     else:
         self.emit("error", IoConnectionFailed(self, str(opts)))
         self._status = IoStatus.CLOSED
     return False
示例#3
0
 def _post_open(self):
     GIOChannelClient._post_open(self)
     opts = self._transport.getsockopt(socket.SOL_SOCKET, socket.SO_ERROR)
     if opts == 0:
         self._watch_set_cond(gobject.IO_IN | gobject.IO_PRI |
                            gobject.IO_ERR | gobject.IO_HUP)
         self._status = IoStatus.OPEN
     else:
         self.emit("error", IoConnectionFailed(self, str(opts)))
         self._status = IoStatus.CLOSED
     return False