//! Remote execution, SSH transport, and relay multiplexing.
pub mod bootstrap;
pub mod bundle;
pub mod callback;
pub mod exec;
pub mod lifecycle;
pub mod placement;
pub mod relay;
pub mod ssh;
pub use exec::{RelayEndpoint, RemoteEndpoint, RemoteFuture, RemoteManager};
pub use relay::{
establish_relay_session, read_preamble, read_relay_frame, write_preamble, write_relay_frame,
Channel, PreambleOutcome, RelayError, RelaySession, RemoteBackend, RemoteProcessEnd,
RemoteProcessHandle, DUPLEX_BUFFER_SIZE, MAX_FRAME_PAYLOAD_SIZE, MAX_PREAMBLE_SCAN_BYTES,
RELAY_PREAMBLE_PREFIX,
};
pub use ssh::{
RemoteExecResult, SshChild, SshConfig, SshProcess, SshStreamingProcess, SshStreams,
SshTransport, StrictHostKeyChecking,
};
#[cfg(debug_assertions)]
pub use relay::RelayControlInjector;