Package ClusterShell :: Package Engine :: Module Select :: Class EngineSelect
[hide private]
[frames] | no frames]

Class EngineSelect

source code


Select Engine

ClusterShell engine using the select.select mechanism

Instance Methods [hide private]
 
__init__(self, info)
Initialize Engine.
source code
 
_register_specific(self, fd, event)
Engine-specific fd registering.
source code
 
_unregister_specific(self, fd, ev_is_set)
Engine-specific fd unregistering.
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)
Select 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, release, remove, remove_stream, remove_timer, run, set_events, set_reading, set_writing, snoop_ports, start_all, start_clients, start_ports, unregister, unregister_stream

Class Variables [hide private]
  identifier = 'select'
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 fd registering. Called by Engine register.

Overrides: Engine.Engine._register_specific

_unregister_specific(self, fd, ev_is_set)

source code 

Engine-specific fd unregistering. Called by Engine unregister.

Overrides: Engine.Engine._unregister_specific

_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 select() engine, it appends/remove the fd to/from the concerned fd_sets.

Overrides: Engine.Engine._modify_specific

runloop(self, timeout)

source code 

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

Overrides: Engine.Engine.runloop