Skip to main content

microsandbox_control_client/
lib.rs

1#![doc = include_str!("../README.md")]
2#![warn(missing_docs)]
3
4mod compat_message;
5mod connection;
6mod dialer;
7mod error;
8mod json_client;
9mod json_reply;
10mod json_value;
11mod protocol;
12mod request;
13
14//--------------------------------------------------------------------------------------------------
15// Re-Exports
16//--------------------------------------------------------------------------------------------------
17
18pub use compat_message::{CheckedControlRequest, IntoControlMessage};
19pub use connection::{ControlConnection, ControlMode, ControlReply};
20pub use dialer::VerifiedControlConnector;
21pub use error::{ControlClientError, ControlClientResult};
22pub use json_client::{JsonControlClient, MAX_DISCOVERY_RESPONSE_SIZE};
23pub use json_reply::JsonReply;
24pub use json_value::{JsonNumber, JsonValue};
25pub use microsandbox_protocol::control::*;
26pub use microsandbox_protocol_client::{
27    Client, ClientError, ConnectOptions, Connector, Delivery, EncodedMessage, ErrorKind, Message,
28    RawFrame, Request, RequestOptions, TypedMessage,
29};
30pub use microsandbox_utils::size;
31pub use protocol::{ControlClient, ControlProtocol, ControlReady};
32pub use request::{
33    GetCapabilities, GetCpuState, GetMemoryState, SetCpuTarget, SetMemoryTarget, UpdateSecrets,
34};