Skip to main content

lnc_network/
lib.rs

1#![deny(clippy::unwrap_used)]
2#![deny(clippy::expect_used)]
3#![allow(clippy::module_name_repetitions)]
4
5pub mod compression;
6mod connection;
7mod frame;
8mod protocol;
9pub mod tls;
10
11pub use compression::{CompressionAlgorithm, CompressionError, Compressor};
12pub use connection::ConnectionBuffer;
13pub use frame::{
14    Frame, FrameType, encode_ack_bytes, encode_backpressure_bytes, encode_frame, parse_frame,
15};
16pub use protocol::{ControlCommand, IngestHeader, LwpFlags, LwpHeader, PROTOCOL_VERSION};
17pub use tls::{TlsAcceptor, TlsConfig, TlsConnector, TlsError, TlsResult};
18
19pub const LWP_HEADER_SIZE: usize = 44;
20pub const KEEPALIVE_TIMEOUT_SECS: u64 = 30;