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
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