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

Method update_handler

python/python3/tornado/platform/asyncio.py:173–190  ·  view source on GitHub ↗
(self, fd: Union[int, _Selectable], events: int)

Source from the content-addressed store, hash-verified

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)
175 if events & IOLoop.READ:
176 if fd not in self.readers:
177 self.selector_loop.add_reader(fd, self._handle_events, fd, IOLoop.READ)
178 self.readers.add(fd)
179 else:
180 if fd in self.readers:
181 self.selector_loop.remove_reader(fd)
182 self.readers.remove(fd)
183 if events & IOLoop.WRITE:
184 if fd not in self.writers:
185 self.selector_loop.add_writer(fd, self._handle_events, fd, IOLoop.WRITE)
186 self.writers.add(fd)
187 else:
188 if fd in self.writers:
189 self.selector_loop.remove_writer(fd)
190 self.writers.remove(fd)
191
192 def remove_handler(self, fd: Union[int, _Selectable]) -> None:
193 fd, fileobj = self.split_fd(fd)

Callers 1

_sock_state_cbMethod · 0.45

Calls 6

split_fdMethod · 0.80
add_readerMethod · 0.80
remove_readerMethod · 0.80
add_writerMethod · 0.80
remove_writerMethod · 0.80
addMethod · 0.45

Tested by

no test coverage detected