1pub mod client;
10pub mod h2_raw;
11pub mod message;
12pub mod rsd;
13
14pub mod codec;
16
17pub use client::XpcClient;
18pub use message::{XpcMessage, XpcValue};
19pub use rsd::{RsdHandshake, ServiceDescriptor};
20
21#[derive(Debug, thiserror::Error)]
23pub enum XpcError {
24 #[error("IO error: {0}")]
25 Io(#[from] std::io::Error),
26 #[error("not connected")]
27 NotConnected,
28 #[error("service not found: {0}")]
29 ServiceNotFound(String),
30 #[error("TLS / protocol error: {0}")]
31 Tls(String),
32}