twisted.internet.epollreactor.EPollReactor(posixbase.PosixReactorBase, posixbase._PollLikeMixin)
class documentationtwisted.internet.epollreactor
View Source
(View In Hierarchy)
Implements interfaces: twisted.internet.interfaces.IReactorFDSet
A reactor that uses epoll(7).
Method | __init__ | Initialize epoll object, file descriptor tracking dictionaries, and the base class. |
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 Selectable for notification of data available to read. |
Method | removeWriter | Remove a Selectable for notification of data available to write. |
Method | removeAll | Remove all selectables, and return a list of them. |
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. |
Method | doPoll | Poll the poller for new events. |
Instance Variable | _poller | A epoll which will be used to check for I/O readiness. |
Instance Variable | _selectables | A dictionary mapping integer file descriptors to instances of
FileDescriptor which have been registered with the reactor.
All FileDescriptors which are currently receiving read or
write readiness notifications will be present as values in this dictionary. |
Instance Variable | _reads | A set containing integer file descriptors. Values in this set will be
registered with _poller for read readiness notifications which
will be dispatched to the corresponding FileDescriptor
instances in _selectables . |
Instance Variable | _writes | A set containing integer file descriptors. Values in this set will be
registered with _poller for write readiness notifications
which will be dispatched to the corresponding FileDescriptor
instances in _selectables . |
Instance Variable | _continuousPolling | A _ContinuousPolling
instance, used to handle file descriptors (e.g. filesystem files) that are
not supported by epoll(7) . |
Method | _add | Private method for adding a descriptor from the event loop. |
Method | _remove | Private method for removing a descriptor from the event loop. |
Inherited from _PollLikeMixin:
Method | _doReadOrWrite | fd is available for read or write, do the work and raise errors if necessary. |
Inherited from _PollLikeMixin:
Method | _doReadOrWrite | fd is available for read or write, do the work and raise errors if necessary. |
Inherited from _PollLikeMixin:
Method | _doReadOrWrite | fd is available for read or write, do the work and raise errors if necessary. |
Inherited from _PollLikeMixin:
Method | _doReadOrWrite | fd is available for read or write, do the work and raise errors if necessary. |
Inherited from _PollLikeMixin:
Method | _doReadOrWrite | fd is available for read or write, do the work and raise errors if necessary. |
FileDescriptor
which have been registered with the reactor.
All FileDescriptors
which are currently receiving read or
write readiness notifications will be present as values in this dictionary.
_poller
for read readiness notifications which
will be dispatched to the corresponding FileDescriptor
instances in _selectables
.
_poller
for write readiness notifications
which will be dispatched to the corresponding FileDescriptor
instances in _selectables
.
_ContinuousPolling
instance, used to handle file descriptors (e.g. filesystem files) that are
not supported by epoll(7)
.
Initialize epoll object, file descriptor tracking dictionaries, and the base class.
Private method for adding a descriptor from the event loop.
It takes care of adding it if new or modifying it if already added for another state (read -> read/write for example).
Add a FileDescriptor for notification of data available to read.
Add a FileDescriptor for notification of data available to write.
Private method for removing a descriptor from the event loop.
It does the inverse job of _add, and also add a check in case of the fd has gone away.
Remove a Selectable for notification of data available to read.
Remove a Selectable for notification of data available to write.
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 of 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 of IWriteDescriptor ) |