Part of twisted.internet.epollreactor View Source View In Hierarchy
Implements interfaces: twisted.internet.interfaces.IReactorFDSet
This is useful for supporting polling filesystem files, which
epoll(7)
does not support.
The implementation uses posixbase._PollLikeMixin
,
which is a bit hacky, but re-implementing and testing the relevant code yet
again is unappealing.
Method | __init__ | Undocumented |
Method | iterate | Call doRead and doWrite on all readers and
writers respectively. |
Method | addReader | Add a FileDescriptor for notification of data available to
read. |
Method | addWriter | Add a FileDescriptor for notification of data available to
write. |
Method | removeReader | Remove a FileDescriptor from notification of data available
to read. |
Method | removeWriter | Remove a FileDescriptor from notification of data available
to write. |
Method | removeAll | Remove all readers and writers. |
Method | getReaders | Return a list of the readers. |
Method | getWriters | Return a list of the writers. |
Instance Variable | _reactor | The EPollReactor
that is using this instance. |
Instance Variable | _loop | A LoopingCall that drives the polling, or None . |
Instance Variable | _readers | A set of FileDescriptor objects that should be
read from. |
Instance Variable | _writers | A set of FileDescriptor objects that should be
written to. |
Method | _checkLoop | Start or stop a LoopingCall based on whether there are
readers and writers. |
Inherited from _PollLikeMixin:
Method | _doReadOrWrite | fd is available for read or write, do the work and raise errors if necessary. |
Inherited from _DisconnectSelectableMixin:
Method | _disconnectSelectable | Utility function for disconnecting a selectable. |
LoopingCall
based on whether there are
readers and writers.FileDescriptor
for notification of data available to
read.FileDescriptor
for notification of data available to
write.FileDescriptor
from notification of data available
to read.FileDescriptor
from notification of data available
to write.