interface documentation

class 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.selectreactor.SelectReactor, twisted.internet.testing.MemoryReactor, twisted.internet.win32eventreactor.Win32Reactor, twisted.internet.posixbase._ContinuousPolling

View In Hierarchy

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 add​Reader I add reader to the set of file descriptors to get read events for.
Method add​Writer I add writer to the set of file descriptors to get write events for.
Method get​Readers Return the list of file descriptors currently monitored for input events by the reactor.
Method get​Writers Return the list file descriptors currently monitored for output events by the reactor.
Method remove​All Remove all readers and writers.
Method remove​Reader Removes an object previously added with addReader.
Method remove​Writer Removes an object previously added with addWriter.
def addReader(reader): (source)
I add reader to the set of file descriptors to get read events for.
Parameters
reader:IReadDescriptorAn IReadDescriptor provider that will be checked for read events until it is removed from the reactor with removeReader.
def addWriter(writer): (source)
I add writer to the set of file descriptors to get write events for.
Parameters
writer:IWriteDescriptorAn IWriteDescriptor provider that will be checked for write events until it is removed from the reactor with removeWriter.
def getReaders(): (source)
Return the list of file descriptors currently monitored for input events by the reactor.
Returns
List[IReadDescriptor]the list of file descriptors monitored for input events.
def getWriters(): (source)
Return the list file descriptors currently monitored for output events by the reactor.
Returns
List[IWriteDescriptor]the list of file descriptors monitored for output events.
def removeAll(): (source)

Remove all readers and writers.

Should not remove reactor internal reactor connections (like a waker).

Returns
List[Union[IReadDescriptor, IWriteDescriptor]]A list of IReadDescriptor and IWriteDescriptor providers which were removed.
def removeReader(reader): (source)
Removes an object previously added with addReader.
Parameters
reader:IReadDescriptorUndocumented
def removeWriter(writer): (source)
Removes an object previously added with addWriter.
Parameters
writer:IWriteDescriptorUndocumented