Skip to main content

microsandbox_protocol_client/
lib.rs

1//! Low-level framed connections, independent of the application protocol.
2#![warn(missing_docs)]
3
4mod client;
5mod error;
6mod message;
7mod options;
8mod protocol;
9mod request;
10mod router;
11mod stream;
12mod transport;
13
14//--------------------------------------------------------------------------------------------------
15// Re-Exports
16//--------------------------------------------------------------------------------------------------
17
18pub use client::Client;
19pub use error::{ClientError, ClientResult, Delivery, ErrorKind};
20pub use message::{EncodedMessage, IntoOutboundMessage, Message, OutboundMessage, TypedMessage};
21pub use microsandbox_protocol::codec::RawFrame;
22pub use options::{ClientLimits, ConnectOptions, RequestOptions};
23pub use protocol::{
24    CborEnvelopeCodec, EnvelopeCodec, Established, IdRange, Protocol, SendMetadata,
25};
26pub use request::Request;
27pub use stream::{
28    RawStream, RawStreamReceiver, RawStreamSender, Stream, StreamReceiver, StreamSender,
29};
30pub use transport::{BoxFuture, BoxTransport, ByteTransport, Connector, LocalConnector};