Package twisted :: Package internet :: Module cfreactor :: Class CFReactor
[frames | no frames]

Class CFReactor

 ReactorBase --+    
               |    
PosixReactorBase --+
                   |
                  CFReactor


Method Summary
  __init__(self, runLoop)
  _startup(self)
  addReader(self, reader)
  addWriter(self, writer)
  callLater(self, howlong, *args, **kwargs)
  cleanup(self)
  crash(self)
See twisted.internet.interfaces.IReactorCore.crash.
  doIteration(self, howlong)
  getRunLoop(self, runLoop)
  installWaker(self)
Install a `waker' to allow threads and signals to wake up the IO thread.
  iterate(self, howlong)
  removeAll(self)
  removeReader(self, reader)
  removeWriter(self, writer)
  run(self, installSignalHandlers, withRunLoop)
  sigInt(self, *args)
Handle a SIGINT interrupt.
  simulate(self)
  stop(self)
See twisted.internet.interfaces.IReactorCore.stop.
    Inherited from PosixReactorBase
  _handleSigchld(self, signum, frame)
Reap all processes on SIGCHLD.
  _handleSignals(self)
Install the signal handlers for the Twisted event loop.
  connectMulticast(self, remotehost, remoteport, protocol, localport, interface, maxPacketSize)
Connects a ConnectedDatagramProtocol instance to a UDP port.
  connectSSL(self, host, port, factory, contextFactory, timeout, bindAddress)
  connectTCP(self, host, port, factory, timeout, bindAddress)
  connectUDP(self, remotehost, remoteport, protocol, localport, interface, maxPacketSize)
DEPRECATED.
  connectUNIX(self, address, factory, timeout, checkPID)
  connectUNIXDatagram(self, address, protocol, maxPacketSize, mode, bindAddress)
Connects a ConnectedDatagramProtocol instance to a path.
  connectWith(self, connectorType, *args, **kw)
  listenMulticast(self, port, protocol, interface, maxPacketSize)
Connects a given DatagramProtocol to the given numeric UDP port.
  listenSSL(self, port, factory, contextFactory, backlog, interface)
  listenTCP(self, port, factory, backlog, interface)
  listenUDP(self, port, protocol, interface, maxPacketSize)
Connects a given DatagramProtocol to the given numeric UDP port.
  listenUNIX(self, address, factory, backlog, mode, wantPID)
  listenUNIXDatagram(self, address, protocol, maxPacketSize, mode)
Connects a given DatagramProtocol to the given path.
  listenWith(self, portType, *args, **kw)
  mainLoop(self)
  spawnProcess(self, processProtocol, executable, args, env, path, uid, gid, usePTY, childFDs)
  startRunning(self, installSignalHandlers)
    Inherited from ReactorBase
  _cbContinueSystemEvent(self, result, eventType)
  _continueSystemEvent(self, eventType)
  _initThreadPool(self)
  _internalResolve(self, name, timeout)
  _resetCallLater(self, tple)
  addSystemEventTrigger(self, _phase, _eventType, _f, *args, **kw)
See twisted.internet.interfaces.IReactorCore.addSystemEventTrigger.
  callFromThread(self, f, *args, **kw)
See twisted.internet.interfaces.IReactorThreads.callFromThread.
  callInThread(self, _callable, *args, **kwargs)
See twisted.internet.interfaces.IReactorThreads.callInThread.
  callWhenRunning(self, _callable, *args, **kw)
See twisted.internet.interfaces.IReactorCore.callWhenRunning.
  cancelCallLater(self, callID)
See twisted.internet.interfaces.IReactorTime.cancelCallLater.
  clientSSL(self, host, port, protocol, contextFactory, timeout)
Deprecated - use connectSSL instead.
  clientTCP(self, host, port, protocol, timeout)
Deprecated - use connectTCP instead.
  clientUNIX(self, address, protocol, timeout)
Deprecated - use connectUNIX instead.
  disconnectAll(self)
Disconnect every reader, and writer in the system.
  fireSystemEvent(self, eventType)
See twisted.internet.interfaces.IReactorCore.fireSystemEvent.
  getDelayedCalls(self)
  initThreads(self)
  installResolver(self, resolver)
  removeSystemEventTrigger(self, triggerID)
See twisted.internet.interfaces.IReactorCore.removeSystemEventTrigger.
  resolve(self, name, timeout)
Return a Deferred that will resolve a hostname.
  runUntilCurrent(self)
Run all pending timed calls.
  sigBreak(self, *args)
Handle a SIGBREAK interrupt.
  sigTerm(self, *args)
Handle a SIGTERM interrupt.
  suggestThreadPoolSize(self, size)
See twisted.internet.interfaces.IReactorThreads.suggestThreadPoolSize.
  timeout(self)
  wakeUp(self)
Wake up the event loop.

Class Variable Summary
float longIntervalOfTime = 60.0                                                                  
float pollInterval = 60.0                                                                  
float shortIntervalOfTime = 1.0                                                                   
    Inherited from PosixReactorBase
tuple __implements__ = ((<class twisted.internet.interfaces.IR...
    Inherited from ReactorBase
str __name__ = 'ReactorBase'
NoneType _lock = None                                                                  
int installed = 0                                                                     
NoneType threadCallQueue = None                                                                  
NoneType threadpool = None                                                                  

Method Details

crash(self)

See twisted.internet.interfaces.IReactorCore.crash.
Overrides:
twisted.internet.base.ReactorBase.crash (inherited documentation)

installWaker(self)

Install a `waker' to allow threads and signals to wake up the IO thread.

We use the self-pipe trick (http://cr.yp.to/docs/selfpipe.html) to wake the reactor. On Windows we use a pair of sockets.
Overrides:
twisted.internet.default.PosixReactorBase.installWaker (inherited documentation)

sigInt(self, *args)

Handle a SIGINT interrupt.
Overrides:
twisted.internet.base.ReactorBase.sigInt (inherited documentation)

stop(self)

See twisted.internet.interfaces.IReactorCore.stop.
Overrides:
twisted.internet.base.ReactorBase.stop (inherited documentation)

Class Variable Details

longIntervalOfTime

Type:
float
Value:
60.0                                                                  

pollInterval

Type:
float
Value:
60.0                                                                  

shortIntervalOfTime

Type:
float
Value:
1.0                                                                   

Generated by Epydoc 2.0 on Sat May 15 20:08:03 2004 http://epydoc.sf.net