plabble-codec 0.1.0

Plabble Transport Protocol codec
Documentation
mod serializable;

// constants
pub const SIGNATURE_SIZE: usize = 64;
pub const KEY_SIZE: usize = 32;
pub const MAC_SIZE: usize = 16;
pub const ID_SIZE: usize = 16;
pub const EPOCH: i64 = 1577836800; // 2020-01-01T00:00:00

// Packet types
pub const TYPE_CONNECT: u8 = 0;
pub const TYPE_CREATE: u8 = 1;
pub const TYPE_PUT: u8 = 2;
pub const TYPE_APPEND: u8 = 3;
pub const TYPE_WIPE: u8 = 4;
pub const TYPE_REQUEST: u8 = 5;
pub const TYPE_SUBSCRIBE: u8 = 6;
pub const TYPE_UNSUBSCRIBE: u8 = 7;
pub const TYPE_ERROR: u8 = 15;

pub use serializable::{Serializable, SerializationError, SerializationInfo};