Package nbxmpp :: Module idlequeue :: Class SelectIdleQueue
[hide private]
[frames] | no frames]

Class SelectIdleQueue

source code


Extends IdleQueue to use select.select() for polling

This class exisists for the sake of gtk2.8 on windows, which doesn't seem to support io_add_watch properly (yet)

Instance Methods [hide private]
 
_init_idle(self)
Create a dict, which maps file/pipe/sock descriptor to glib event id
source code
 
_add_idle(self, fd, flags)
This method is called when we plug a new idle object. Remove descriptor to read/write/error lists, according flags
source code
 
_remove_idle(self, fd)
This method is called when we unplug a new idle object. Remove descriptor from read/write/error lists
source code
 
process(self)
Process idlequeue. Check for any pending timeout or alarm events. Call IdleObjects on possible and requested read, write and error events on their file descriptors
source code

Inherited from IdleQueue: __init__, current_time, plug_idle, remove_alarm, remove_timeout, set_alarm, set_read_timeout, unplug_idle

Inherited from IdleQueue (private): _check_time_events, _process_events

Class Variables [hide private]

Inherited from IdleQueue: PROCESS_TIMEOUT

Method Details [hide private]

_init_idle(self)

source code 
Create a dict, which maps file/pipe/sock descriptor to glib event id
Overrides: IdleQueue._init_idle

_add_idle(self, fd, flags)

source code 
This method is called when we plug a new idle object. Remove descriptor to read/write/error lists, according flags
Overrides: IdleQueue._add_idle

_remove_idle(self, fd)

source code 
This method is called when we unplug a new idle object. Remove descriptor from read/write/error lists
Overrides: IdleQueue._remove_idle

process(self)

source code 

Process idlequeue. Check for any pending timeout or alarm events. Call IdleObjects on possible and requested read, write and error events on their file descriptors

Call this in regular intervals.

Overrides: IdleQueue.process
(inherited documentation)