def __init__(self, sock, addr): self.hub = runtime.current_app.hub self.pipeline = pipeline.Pipeline() self.buffer = buffer.Buffer() self.sock = sock self.addr = addr self.hub.register(sock, self.handle_read, self.handle_write, self.handle_error) self._writable = False self.closed = False self.waiting_callback = None
def __init__(self, pipe, reader): '''Given a generator definition `reader` and a file descriptor or file object `fd`. ''' # Convert pipe to a file object if it isn't one already if isinstance(pipe, int): self.pipe = os.open(pipe, 'r') else: self.pipe = pipe self.read_handler = reader self.application = None Loop.__init__(self, reader) self.pipeline = pipeline.Pipeline() self.buffer = buffer.Buffer() self.hub.register(pipe, self.handle_read, None, None) self._wakeup_timer = None self._writable = False self.callbacks = deque()