lib.core.pipe.PipeDispatcher

Package lib :: Package core :: Module pipe :: Class PipeDispatcher |
[hide private]
[frames] | no frames]

# Class PipeDispatcher

source code

            object --+
                     |
    threading._Verbose --+
                         |
          threading.Thread --+
                             |
                            PipeDispatcher

Receives commands through a local pipe, forwards them to the dispatcher, and returns the response.

Instance Methods | [hide private]
__init__(self, pipe_handle, dispatcher) This constructor should always be called with keyword arguments. | source code
_read_message(self, buf) Reads a message. | source code
run(self) Run the pipe dispatcher. | source code
Inherited from `threading.Thread`: `__repr__`, `daemon`, `getName`, `ident`, `isAlive`, `isDaemon`, `is_alive`, `join`, `name`, `setDaemon`, `setName`, `start` Inherited from `threading.Thread` (private): `_block`, `_reset_internal_locks`, `_set_daemon`, `_set_ident` Inherited from `threading._Verbose` (private): `_note` Inherited from `object`: `__delattr__`, `__format__`, `__getattribute__`, `__hash__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__setattr__`, `__sizeof__`, `__str__`, `__subclasshook__`

Properties | [hide private]
Inherited from `object`: `__class__`

Method Details | [hide private]

### __init__(self, pipe_handle, dispatcher) (Constructor) | source code
This constructor should always be called with keyword arguments. Arguments are: *group* should be None; reserved for future extension when a ThreadGroup class is implemented. *target* is the callable object to be invoked by the run() method. Defaults to None, meaning nothing is called. *name* is the thread name. By default, a unique name is constructed of the form "Thread-N" where N is a small decimal number. *args* is the argument tuple for the target invocation. Defaults to (). *kwargs* is a dictionary of keyword arguments for the target invocation. Defaults to {}. If a subclass overrides the constructor, it must make sure to invoke the base class constructor (Thread.__init__()) before doing anything else to the thread. Overrides: object.__init__ (inherited documentation)

### run(self) | source code
Run the pipe dispatcher. Overrides: threading.Thread.run