Go to the latest version of this document.

# ``twisted`.`internet`.`endpoints`.`_IProcessTransportWithConsumerAndProducer``

interface documentation

`class _IProcessTransportWithConsumerAndProducer(interfaces.IProcessTransport, interfaces.IConsumer, interfaces.IPushProducer): (source)`

View In Hierarchy

An `_IProcessTransportWithConsumerAndProducer` combines various interfaces to work around the issue that `interfaces.IProcessTransport` is incompletely defined and doesn't specify flow-control interfaces, and that `proxyForInterface` doesn't allow for multiple interfaces.

Inherited from `IProcessTransport`:

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` (via `IProcessTransport`):

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.

Inherited from `IConsumer` (via `IProcessTransport`, `ITransport`):

Method | `registerProducer` | Register to receive data from a producer.
Method | `unregisterProducer` | Stop consuming data from a producer, without disconnecting.

Inherited from `IPushProducer` (via `IProcessTransport`, `ITransport`, `IConsumer`):

Method | `pauseProducing` | Pause producing data.
Method | `resumeProducing` | Resume producing data.

Inherited from `IProducer` (via `IProcessTransport`, `ITransport`, `IConsumer`, `IPushProducer`):

Method | `stopProducing` | Stop producing data.