Expand description
Transport-agnostic client for the microsandbox agent protocol.
This crate owns the low-level client layer: handshakes, correlation IDs, request/stream routing, message encoding, and transport adapters. High-level SDK crates remain responsible for sandbox lifecycle and name resolution.
No transport is enabled by default. Enable uds for local microsandbox relay
sockets on Unix, named-pipe for local relay pipes on Windows, or stream
to drive the client over any AsyncRead + AsyncWrite byte stream (e.g. a
caller-owned, pre-authenticated transport adapted to bytes).
Re-exports§
pub use client::AgentClient;pub use client::AgentProtocol;pub use error::AgentClientError;pub use error::AgentClientResult;pub use message::EncodedMessage;pub use message::IntoOutboundMessage;pub use message::OutboundMessage;pub use message::TypedMessage;pub use stream::AgentStream;pub use transport::AgentTransport;pub use transport::TransportPacket;
Modules§
- client
- Client for connecting to a microsandbox agent relay.
- error
- Error type for the agent client.
- message
- Outbound agent message builders.
- stream
- Generic stream handle scaffold.
- transport
- Transport packet abstraction for agent protocol frames.
- transports
- Transport adapters that can be enabled with crate features.