Package ClusterShell :: Package Engine :: Module Poll :: Class EnginePoll
[hide private]
[frames] | no frames]

Class EnginePoll

source code


Poll Engine

ClusterShell engine using the select.poll mechanism (Linux poll() syscall).

Instance Methods [hide private]
 
__init__(self, info)
Initialize Engine.
source code
 
_register_specific(self, fd, event)
Engine-specific register fd for event method.
source code
 
_unregister_specific(self, fd, ev_is_set)
Engine-specific unregister fd method.
source code
 
_modify_specific(self, fd, event, setvalue)
Engine-specific modifications after a interesting event change for a file descriptor.
source code
 
runloop(self, timeout)
Poll engine run(): start clients and properly get replies
source code

Inherited from Engine.Engine: abort, add, add_timer, clear, clients, exited, fire_timers, modify, ports, register, remove, remove_timer, run, set_events, set_reading, set_reading_error, set_writing, snoop_ports, start_all, start_ports, unregister, unregister_writer

Inherited from Engine.Engine (private): _debug, _fd2client, _remove

Class Variables [hide private]
  identifier = 'poll'

Inherited from Engine.Engine: E_ANY, E_ERROR, E_READ, E_WRITE

Method Details [hide private]

__init__(self, info)
(Constructor)

source code 

Initialize Engine.

Overrides: Engine.Engine.__init__

_register_specific(self, fd, event)

source code 

Engine-specific register fd for event method.

Overrides: Engine.Engine._register_specific
(inherited documentation)

_unregister_specific(self, fd, ev_is_set)

source code 

Engine-specific unregister fd method.

Overrides: Engine.Engine._unregister_specific
(inherited documentation)

_modify_specific(self, fd, event, setvalue)

source code 

Engine-specific modifications after a interesting event change for a file descriptor. Called automatically by Engine register/unregister and set_events(). For the poll() engine, it reg/unreg or modifies the event mask associated to a file descriptor.

Overrides: Engine.Engine._modify_specific

runloop(self, timeout)

source code 

Poll engine run(): start clients and properly get replies

Overrides: Engine.Engine.runloop