class IProcessTransport(ITransport): (source)
Known subclasses: twisted.internet.endpoints._IProcessTransportWithConsumerAndProducer
Known implementations: twisted.internet._dumbwin32proc.Process, twisted.internet.process.Process, twisted.internet.process.PTYProcess
| Method | closeChildFD |
Close a file descriptor which is connected to the child process, identified by its FD in the child process. |
| Method | closeStderr |
Close stderr. |
| Method | closeStdin |
Close stdin after all data has been written out. |
| Method | closeStdout |
Close stdout. |
| Method | loseConnection |
Close stdin, stderr and stdout. |
| Method | signalProcess |
Send a signal to the process. |
| Method | writeToChild |
Similar to ITransport.write but also allows the file descriptor in the child process which will receive the bytes to be specified. |
| Attribute | pid |
From before IProcessProtocol.makeConnection is called to before IProcessProtocol.processEnded is called, pid is an int giving the platform process ID of this process. pid is None at all other times. |
Inherited from ITransport:
| Method | getHost |
Similar to getPeer, but returns an address describing this side of the connection. |
| Method | getPeer |
Get the remote address of this connection. |
| Method | write |
Write some data to the physical connection, in sequence, in a non-blocking fashion. |
| Method | writeSequence |
Write an iterable of byte strings to the physical connection. |
| Parameters | |
descriptor:int | Undocumented |
| Parameters | |
signalID:Union[ | can be
|
| Raises | |
twisted.internet.error.ProcessExitedAlready | If the process has already exited. |
OSError | If the os.kill call fails with an errno different from ESRCH. |
ITransport.write but also allows the file descriptor in the child process which will receive the bytes to be specified.| Parameters | |
childFD:int | The file descriptor to which to write. |
data:bytes | The bytes to write. |
| Raises | |
KeyError | If childFD is not a file descriptor that was mapped in the child when IReactorProcess.spawnProcess was used to create it. |
IProcessProtocol.makeConnection is called to before IProcessProtocol.processEnded is called, pid is an int giving the platform process ID of this process. pid is None at all other times.