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

# Class GlibIdleQueue

source code

Extends IdleQueue to use glib io_add_wath, instead of select/poll In another 'non gui' implementation of Gajim IdleQueue can be used safetly

Instance Methods | [hide private]
_init_idle(self) Creates 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. Start listening for events from fd | source code
_process_events(self, fd, flags) | source code
_remove_idle(self, fd) This method is called when we unplug a new idle object. Stop listening for events from fd | 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`

Class Variables | [hide private]
| PROCESS_TIMEOUT = ``(`2`,` True`)``

Method Details | [hide private]

### _init_idle(self) | source code
Creates 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. Start listening for events from fd Overrides: IdleQueue._add_idle

### _process_events(self, fd, flags) | source code
Overrides: IdleQueue._process_events

### _remove_idle(self, fd) | source code
This method is called when we unplug a new idle object. Stop listening for events from fd 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)

Class Variable Details | [hide private]

  ### PROCESS_TIMEOUT Value:
      (2, True)