class twisted.internet.interfaces.IReactorFDSet(Interface): (source)
Known implementations: twisted.internet._glibbase.GlibReactorBase, twisted.internet._threadedselect.ThreadedSelectReactor, twisted.internet.asyncioreactor.AsyncioSelectorReactor, twisted.internet.cfreactor.CFReactor, twisted.internet.epollreactor.EPollReactor, twisted.internet.kqreactor.KQueueReactor, twisted.internet.pollreactor.PollReactor, twisted.internet.posixbase._ContinuousPolling, twisted.internet.selectreactor.SelectReactor, twisted.internet.testing.MemoryReactor, twisted.internet.win32eventreactor.Win32Reactor
Implement me to be able to use IFileDescriptor
type resources.
This assumes that your main-loop uses UNIX-style numeric file descriptors (or at least similarly opaque IDs returned from a .fileno() method)
Method | addReader | I add reader to the set of file descriptors to get read events for. |
Method | addWriter | I add writer to the set of file descriptors to get write events for. |
Method | removeReader | Removes an object previously added with addReader . |
Method | removeWriter | Removes an object previously added with addWriter . |
Method | removeAll | Remove all readers and writers. |
Method | getReaders | Return the list of file descriptors currently monitored for input events by the reactor. |
Method | getWriters | Return the list file descriptors currently monitored for output events by the reactor. |
I add reader to the set of file descriptors to get read events for.
Parameters | reader | An IReadDescriptor provider that will be checked for read events until it is removed from the reactor with removeReader . (type: IReadDescriptor ) |
I add writer to the set of file descriptors to get write events for.
Parameters | writer | An IWriteDescriptor provider that will be checked for write events until it is removed from the reactor with removeWriter . (type: IWriteDescriptor ) |
Removes an object previously added with addReader
.
Parameters | reader | Undocumented (type: IReadDescriptor ) |
Removes an object previously added with addWriter
.
Parameters | writer | Undocumented (type: IWriteDescriptor ) |
Remove all readers and writers.
Should not remove reactor internal reactor connections (like a waker).
Returns | A list of IReadDescriptor and IWriteDescriptor providers which were removed. (type: List[Union[IReadDescriptor, IWriteDescriptor]] ) |
Return the list of file descriptors currently monitored for input events by the reactor.
Returns | the list of file descriptors monitored for input events. (type: List[IReadDescriptor] ) |
Return the list file descriptors currently monitored for output events by the reactor.
Returns | the list of file descriptors monitored for output events. (type: List[IWriteDescriptor] ) |