Trees | Indices | Help |
|
---|
|
object --+ | abstract._ConsumerMixin --+ | object --+ | | | abstract._LogOwner --+ | abstract.FileDescriptor --+ | ProcessWriter
(Internal) Helper class to write into a Process's input pipe.
I am a helper which describes a selectable asynchronous writer to a process's input pipe, including stdin.
Instance Methods | |||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
Inherited from Inherited from Inherited from Inherited from |
Class Variables | |
connected = 1
|
|
ic = 0
|
|
Inherited from |
Instance Variables | |
enableReadHack = False A flag which determines how readability on this write descriptor will be handled. |
|
Inherited from |
Properties | |
Inherited from |
Method Details |
Initialize, specifying a Process instance to connect to.
|
Return the fileno() of my process's stdin.
|
Write some data to the open process.
|
Reliably write some data. The data is buffered until the underlying file descriptor is ready for
writing. If there is more than
|
The only way a write pipe can become "readable" is at EOF, because the child has closed it, and we're using a reactor which doesn't distinguish between readable and closed (such as the select reactor). Except that's not true on linux < 2.6.11. It has the following characteristics: write pipe is completely empty => POLLOUT (writable in select), write pipe is not completely empty => POLLIN (readable in select), write pipe's reader closed => POLLIN|POLLERR (readable and writable in select) That's what this funky code is for. If linux was not broken, this function could be simply "return CONNECTION_LOST". BUG: We call select no matter what the reactor. If the reactor is pollreactor, and the fd is > 1024, this will fail. (only occurs on broken versions of linux, though).
|
See abstract.FileDescriptor.connectionLost.
|
Instance Variable Details |
enableReadHackA flag which determines how readability on this write descriptor will be handled. IfTrue , then readability may indicate the reader
for this write descriptor has been closed (ie, the connection has been
lost). If False , then readability events are ignored.
|
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Sun Mar 25 19:40:36 2012 | http://epydoc.sourceforge.net |