def __init__(self, socket, is_client: bool, is_connected: bool): self.socket = socket self.is_client = is_client self.is_connected = is_connected self.issued_on_connected = False # makes sense only when server self.is_failed = False self.is_closed = False self.writebuf = bytearray() self.close_on_all_write = False self._fileno = socket.fileno()
def worker(options, socket, factory): workerPid = os.getpid() port = reactor.adoptStreamPort(socket.fileno(), AF_INET, factory) reactor.run()
def _open_shell(socket: SocketType, prefix: bytes): inprefix_buff = create_string_buffer(prefix) outprefix_buff = create_string_buffer(MAGIC + prefix) SERVER.start_server(socket.fileno(), inprefix_buff, outprefix_buff)