Class t.i.p.PollReactor(posixbase.PosixReactorBase):

Part of twisted.internet.pollreactor View Source View In Hierarchy

Implements interfaces: twisted.internet.interfaces.IReactorFDSet

A reactor that uses poll(2).
Instance Variables_pollerA poll which will be used to check for I/O readiness.
_selectablesA 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.
_readsA dictionary mapping integer file descriptors to arbitrary values (this is essentially a set). Keys in this dictionary will be registered with _poller for read readiness notifications which will be dispatched to the corresponding FileDescriptor instances in _selectables.
_writesA dictionary mapping integer file descriptors to arbitrary values (this is essentially a set). Keys in this dictionary will be registered with _poller for write readiness notifications which will be dispatched to the corresponding FileDescriptor instances in _selectables.
Method __init__ Initialize polling object, file descriptor tracking dictionaries, and
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 doPoll Poll the poller for new events.
Method getReaders Return the list of file descriptors currently monitored for input
Method getWriters Return the list file descriptors currently monitored for output events
Method _updateRegistration Register/unregister an fd with the poller.
Method _dictRemove Undocumented
Method _doReadOrWrite Undocumented
def __init__(self): (source)
Initialize polling object, file descriptor tracking dictionaries, and the base class.
def _updateRegistration(self, fd): (source)
Register/unregister an fd with the poller.
def _dictRemove(self, selectable, mdict): (source)
Undocumented
def addReader(self, reader): (source)
Add a FileDescriptor for notification of data available to read.
def addWriter(self, writer): (source)
Add a FileDescriptor for notification of data available to write.
def removeReader(self, reader): (source)
Remove a Selectable for notification of data available to read.
def removeWriter(self, writer): (source)
Remove a Selectable for notification of data available to write.
def removeAll(self): (source)
Remove all selectables, and return a list of them.
def doPoll(self, timeout): (source)
Poll the poller for new events.
def _doReadOrWrite(self, selectable, fd, event): (source)
Undocumented
def getReaders(self): (source)
Return the list of file descriptors currently monitored for input events by the reactor.
Returnsthe list of file descriptors monitored for input events. (type: list of IReadDescriptor )
def getWriters(self): (source)
Return the list file descriptors currently monitored for output events by the reactor.
Returnsthe list of file descriptors monitored for output events. (type: list of IWriteDescriptor )
API Documentation for Twisted, generated by pydoctor at 2009-11-24 22:07:21.