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;
11
12pub use alpine::crypto::identity::NodeCredentials;
13pub use alpine::handshake::HandshakeContext;
14pub use alpine::messages::{CapabilitySet, ChannelFormat, DeviceIdentity};
15pub use alpine::profile::StreamProfile;
16pub use discovery::{DiscoveryClient, DiscoveryClientOptions, DiscoveryError, DiscoveryOutcome};
17pub use error::AlpineSdkError;
18pub use handshake::connect;
19pub use phase::{claim_discovery, claim_handshake};
20pub use session::AlpineClient;
21pub use stream::StreamClient;
22pub use transport::{quic::QuicFrameTransport, udp::UdpFrameTransport};