MCPcopy
hub / github.com/tornadoweb/tornado / add_handler

Method add_handler

tornado/platform/asyncio.py:161–173  ·  view source on GitHub ↗
(
        self, fd: Union[int, _Selectable], handler: Callable[..., None], events: int
    )

Source from the content-addressed store, hash-verified

159 self.asyncio_loop.close()
160
161 def add_handler(
162 self, fd: Union[int, _Selectable], handler: Callable[..., None], events: int
163 ) -> None:
164 fd, fileobj = self.split_fd(fd)
165 if fd in self.handlers:
166 raise ValueError("fd %s added twice" % fd)
167 self.handlers[fd] = (fileobj, handler)
168 if events & IOLoop.READ:
169 self.selector_loop.add_reader(fd, self._handle_events, fd, IOLoop.READ)
170 self.readers.add(fd)
171 if events & IOLoop.WRITE:
172 self.selector_loop.add_writer(fd, self._handle_events, fd, IOLoop.WRITE)
173 self.writers.add(fd)
174
175 def update_handler(self, fd: Union[int, _Selectable], events: int) -> None:
176 fd, fileobj = self.split_fd(fd)

Calls 4

split_fdMethod · 0.80
addMethod · 0.80
add_readerMethod · 0.45
add_writerMethod · 0.45