alpine_protocol_sdk/
lib.rs

1//! High-level ALPINE SDK built on top of the published protocol bindings.
2//! The crate keeps discovery, connection, and streaming lifecycles explicit
3//! while favoring a minimal public fa?ade.
4pub mod discovery;
5pub mod error;
6pub mod handshake;
7pub mod phase;
8pub mod session;
9pub mod stream;
10pub mod transport;
11pub mod trust;
12
13pub use alpine::attestation::{AttestationError, AttesterRegistry, VerifiedDeviceIdentityAttestation};
14pub use alpine::crypto::identity::NodeCredentials;
15pub use alpine::handshake::HandshakeContext;
16pub use alpine::messages::{CapabilitySet, ChannelFormat, DeviceIdentity};
17pub use alpine::profile::StreamProfile;
18pub use discovery::{DiscoveryClient, DiscoveryClientOptions, DiscoveryError, DiscoveryOutcome};
19pub use error::AlpineSdkError;
20pub use handshake::connect;
21pub use phase::{claim_discovery, claim_handshake};
22pub use session::AlpineClient;
23pub use stream::StreamClient;
24pub use transport::{quic::QuicFrameTransport, udp::UdpFrameTransport};
25pub use trust::{
26    TrustConfig, TrustError, TrustSource, TrustView, load_cached_trust_view,
27    load_or_fetch_trust_view, parse_root_pubkey_base64,
28};