Skip to main content

Module pipeline

Module pipeline 

Source
Expand description

Packet pipeline for the HOPR protocol. HOPR packet processing pipeline.

Re-exportsยง

pub use builder::PacketPipelineBuilder;
pub use builder::Unset;
pub use config::AcknowledgementPipelineConfig;
pub use config::PacketPipelineConfig;

Modulesยง

builder ๐Ÿ”’
Builder for constructing the HOPR packet pipeline.
config ๐Ÿ”’
Configuration structures for the HOPR packet processing pipeline.

Enumsยง

NodeType
Node type for which the packet processing pipeline is being constructed.
PacketPipelineProcesses

Constantsยง

DEFAULT_ACK_INPUT_CONCURRENCY ๐Ÿ”’
Default concurrency for the incoming acknowledgement processing pipeline when not overridden via AcknowledgementPipelineConfig::ack_input_concurrency.
DEFAULT_ACK_OUTPUT_CONCURRENCY ๐Ÿ”’
Default concurrency for the outgoing acknowledgement processing pipeline when not overridden via AcknowledgementPipelineConfig::ack_output_concurrency.
PACKET_DECODING_TIMEOUT ๐Ÿ”’
PACKET_ENCODING_TIMEOUT ๐Ÿ”’
QUEUE_SEND_TIMEOUT ๐Ÿ”’

Functionsยง

run_packet_pipeline_inner ๐Ÿ”’
Shared implementation of the packet pipeline used by PacketPipelineBuilderโ€™s terminal build_for_* methods.
start_exit_incoming_ack_pipeline ๐Ÿ”’
Drains incoming acknowledgements without forwarding them to an [UnacknowledgedTicketProcessor].
start_incoming_packet_pipeline ๐Ÿ”’
Performs HOPR protocol decoding of incoming packets into Application protocol packets.
start_outgoing_ack_pipeline ๐Ÿ”’
start_outgoing_packet_pipeline ๐Ÿ”’
Performs encoding of outgoing Application protocol packets into HOPR protocol outgoing packets.
start_relay_incoming_ack_pipeline ๐Ÿ”’