Part of twisted.internet.gtk2reactor View Source View In Hierarchy
Known subclasses: twisted.internet.glib2reactor.Glib2Reactor, twisted.manhole.gladereactor.GladeReactor
Implements interfaces: twisted.internet.interfaces.IReactorFDSet
Instance Variables | _sources | A dictionary mapping FileDescriptor
instances to gtk watch handles.
|
_reads | A set of FileDescriptor
instances currently monitored for reading.
| |
_writes | A set of FileDescriptor
instances currently monitored for writing.
| |
_simtag | A gtk timeout handle for the next simulate
call.
|
Method | __init__ | Undocumented |
Method | input_add | Undocumented |
Method | addReader | Add a FileDescriptor
for monitoring of data available to read.
|
Method | addWriter | Add a FileDescriptor
for monitoring ability to write data.
|
Method | getReaders | Retrieve the list of current FileDescriptor
monitored for reading.
|
Method | getWriters | Retrieve the list of current FileDescriptor
monitored for writing.
|
Method | removeAll | Remove monitoring for all registered FileDescriptor s.
|
Method | removeReader | Stop monitoring the given FileDescriptor
for reading.
|
Method | removeWriter | Stop monitoring the given FileDescriptor
for writing.
|
Method | doIterationTimeout | Undocumented |
Method | doIteration | Do one iteration over the readers and writers which have been added. |
Method | crash | See twisted.internet.interfaces.IReactorCore.crash. |
Method | run | Fire 'startup' System Events, move the reactor to the 'running' state,
then run the main loop until it is stopped with stop() or
crash() .
|
Method | callback | Undocumented |
Method | simulate | Run simulation loops and reschedule callbacks. |
Method | _handleSignals | Extend the basic signal handling logic to also support handling SIGCHLD to know when to try to reap child processes. |
Method | _add | No summary |
Method | _remove | Remove monitoring the given FileDescriptor
for either reading or writing. If it's still monitored for the other
operation, we re-register the FileDescriptor
for only that operation.
|
Method | _doReadOrWrite | Undocumented |
Inherited from PosixReactorBase:
Method | installWaker | Install a `waker' to allow threads and signals to wake up the IO thread. |
Method | spawnProcess | Spawn a process, with a process protocol. |
Method | listenUDP | Connects a given DatagramProtocol
to the given numeric UDP port.
|
Method | listenMulticast | Connects a given DatagramProtocol to the given numeric UDP port. |
Method | connectUNIX | |
Method | listenUNIX | |
Method | listenUNIXDatagram | Connects a given DatagramProtocol
to the given path.
|
Method | connectUNIXDatagram | Connects a ConnectedDatagramProtocol
instance to a path.
|
Method | listenTCP | |
Method | connectTCP | |
Method | connectSSL | |
Method | listenSSL | |
Method | listenWith | Undocumented |
Method | connectWith | Undocumented |
Method | _disconnectSelectable | Utility function for disconnecting a selectable. |
Method | _uninstallHandler | If a child waker was created and installed, uninstall it now. |
Method | _removeAll | Remove all readers and writers, and list of removed IReadDescriptor s
and IWriteDescriptor s.
|
Inherited from _SignalReactorMixin (via PosixReactorBase):
Method | startRunning | Extend the base implementation in order to remember whether signal handlers should be installed later. |
Method | mainLoop | Undocumented |
Method | _reallyStartRunning | Extend the base implementation by also installing signal handlers, if
self._installSignalHandlers is true.
|
Inherited from ReactorBase (via PosixReactorBase):
Method | installResolver | Set the internal resolver to use to for name lookups. |
Method | wakeUp | Wake up the event loop. |
Method | resolve | Return a Deferred that will resolve a hostname. |
Method | stop | See twisted.internet.interfaces.IReactorCore.stop. |
Method | sigInt | Handle a SIGINT interrupt. |
Method | sigBreak | Handle a SIGBREAK interrupt. |
Method | sigTerm | Handle a SIGTERM interrupt. |
Method | disconnectAll | Disconnect every reader, and writer in the system. |
Method | iterate | See twisted.internet.interfaces.IReactorCore.iterate. |
Method | fireSystemEvent | See twisted.internet.interfaces.IReactorCore.fireSystemEvent. |
Method | addSystemEventTrigger | See twisted.internet.interfaces.IReactorCore.addSystemEventTrigger. |
Method | removeSystemEventTrigger | See twisted.internet.interfaces.IReactorCore.removeSystemEventTrigger. |
Method | callWhenRunning | See twisted.internet.interfaces.IReactorCore.callWhenRunning. |
Method | startRunning | Method called when reactor starts: do some initialization and fire startup events. |
Method | callLater | See twisted.internet.interfaces.IReactorTime.callLater. |
Method | getDelayedCalls | No summary |
Method | timeout | Undocumented |
Method | runUntilCurrent | Run all pending timed calls. |
Method | callFromThread 0 | See twisted.internet.interfaces.IReactorThreads.callFromThread .
|
Method | getThreadPool | See twisted.internet.interfaces.IReactorThreads.getThreadPool .
|
Method | callInThread | See twisted.internet.interfaces.IReactorThreads.callInThread .
|
Method | suggestThreadPoolSize | See twisted.internet.interfaces.IReactorThreads.suggestThreadPoolSize .
|
Method | callFromThread | Cause a function to be executed by the reactor thread. |
Method | _reallyStartRunning | Method called to transition to the running state. This should happen in the during startup event trigger phase. |
Method | _moveCallLaterSooner | Undocumented |
Method | _cancelCallLater | Undocumented |
Method | _insertNewDelayedCalls | Undocumented |
Method | _checkProcessArgs | Check for valid arguments and environment to spawnProcess. |
Method | _initThreads | Undocumented |
Method | _initThreadPool | Create the threadpool accessible with callFromThread. |
Method | _stopThreadPool | No summary |
FileDescriptor
for monitoring either for reading or writing. If the file is already
monitored for the other operation, we delete the previous registration and
re-register it for both reading and writing.
FileDescriptor
for monitoring of data available to read.
FileDescriptor
for monitoring ability to write data.
FileDescriptor
for either reading or writing. If it's still monitored for the other
operation, we re-register the FileDescriptor
for only that operation.
FileDescriptor
for reading.
FileDescriptor
for writing.
See twisted.internet.interfaces.IReactorCore.crash.
Reset reactor state tracking attributes and re-initialize certain state-transition helpers which were set up in__init__
but
later destroyed (through use).
stop()
or
crash()
.