Crate alpine

Crate alpine 

Source
Expand description

Authenticated Lighting Network Protocol (ALPINE) reference implementation (v1.0).

Implements discovery, handshake, control, and streaming layers as defined in the specification documents. All messages are encoded using CBOR and cryptographically authenticated with Ed25519 + X25519 + HKDF + ChaCha20-Poly1305.

Re-exports§

pub use control::ControlClient;
pub use control::ControlCrypto;
pub use control::ControlResponder;
pub use device::DeviceServer;
pub use messages::Acknowledge;
pub use messages::CapabilitySet;
pub use messages::ChannelFormat;
pub use messages::ControlEnvelope;
pub use messages::ControlOp;
pub use messages::DeviceIdentity;
pub use messages::DiscoveryReply;
pub use messages::DiscoveryRequest;
pub use messages::FrameEnvelope;
pub use messages::MessageType;
pub use messages::SessionEstablished;
pub use profile::CompiledStreamProfile;
pub use profile::StreamProfile;
pub use session::AlnpRole;
pub use session::AlnpSession;
pub use session::JitterStrategy;
pub use stream::AlnpStream;
pub use stream::FrameTransport;

Modules§

attestation
control
crypto
device
discovery
e2e_common
handshake
messages
profile
session
stream