Expand description
§arcbox-protocol
Protocol definitions for ArcBox communication.
This crate defines the message types and service interfaces used for communication between:
- CLI <-> Daemon (ttrpc over Unix socket)
- Host <-> Guest (ttrpc over vsock)
- Docker CLI <-> Daemon (REST API, handled by arcbox-docker)
§Protocol Buffers
The protocol is defined using Protocol Buffers for efficient serialization.
Message types are generated at build time from .proto files.
§Services
Re-exports§
pub use common::Empty;pub use common::KeyValue;pub use common::Mount;pub use common::PortBinding;pub use common::ResourceLimits;pub use common::Timestamp;pub use container::ContainerConfig;pub use container::ContainerInfo;pub use container::ContainerState;pub use container::ContainerSummary;pub use container::CreateContainerRequest;pub use container::CreateContainerResponse;pub use container::InspectContainerRequest;pub use container::ListContainersRequest;pub use container::ListContainersResponse;pub use container::LogEntry;pub use container::LogsRequest;pub use container::RemoveContainerRequest;pub use container::StartContainerRequest;pub use container::StopContainerRequest;pub use image::ImageConfig;pub use image::ImageInfo;pub use image::ImageSummary;pub use image::InspectImageRequest;pub use image::ListImagesRequest;pub use image::ListImagesResponse;pub use image::PullImageRequest;pub use image::PullProgress;pub use image::RemoveImageRequest;pub use image::RemoveImageResponse;pub use machine::CreateMachineRequest;pub use machine::CreateMachineResponse;pub use machine::InspectMachineRequest;pub use machine::ListMachinesRequest;pub use machine::ListMachinesResponse;pub use machine::MachineHardware;pub use machine::MachineInfo;pub use machine::MachineNetwork;pub use machine::MachineSummary;pub use machine::StartMachineRequest;pub use machine::StopMachineRequest;pub use agent::ContainerStats;pub use agent::CpuStats;pub use agent::ExecOutput;pub use agent::ExecRequest;pub use agent::MemoryStats;pub use agent::PingRequest;pub use agent::PingResponse;pub use agent::SystemInfo;