# io.github.libtmux.transport.ProcessTransport.executeThroughCarrier

- **Module:** io.github.libtmux.transport
- **Package:** io.github.libtmux:libtmux
- **Language:** Java
- **Kind:** method
- **Source:** https://github.com/libtmux/libtmux-java/blob/c067fced0dfd19bd6dd3d260e9d4c336becdb063/libtmux/src/main/java/io/github/libtmux/transport/ProcessTransport.java#L136
- **Page:** https://libtmux.org/en/java/latest/reference/io-github-libtmux-transport-processtransport-processtransport-executethroughcarrier/

```
public static CommandResult executeThroughCarrier(
        ControlCarrier carrier,
        CommandRequest request)
```

Runs one bounded request through a caller-owned process carrier.

Reclaims only the processes this request started. The carrier remains owned by the caller
and may continue starting other processes.

## Parameters

- `carrier` (`ControlCarrier`)
- `request` (`CommandRequest`)
