MCPcopy Create free account
hub / github.com/EasyIME/PIME / add_handler

Method add_handler

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

Source from the content-addressed store, hash-verified

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

Calls 4

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