hopr_transport_protocol/
lib.rs1mod codec;
14
15pub mod errors;
17
18pub mod heartbeat;
21
22mod pipeline;
24pub mod stream;
26
27use hopr_transport_identity::{Multiaddr, PeerId};
28pub use pipeline::{
29 AcknowledgementPipelineConfig, PacketPipelineConfig, PacketPipelineProcesses, TicketEvent, run_packet_pipeline,
30};
31
32const HOPR_PACKET_SIZE: usize = hopr_crypto_packet::prelude::HoprPacket::SIZE;
33
34pub type HoprBinaryCodec = codec::FixedLengthCodec<HOPR_PACKET_SIZE>;
35pub const CURRENT_HOPR_MSG_PROTOCOL: &str = "/hopr/mix/1.1.0";
36
37#[derive(Debug, Clone)]
39pub enum PeerDiscovery {
40 Announce(PeerId, Vec<Multiaddr>),
41}