Crate sctp_proto

source ·
Expand description

Low-level protocol logic for the SCTP protocol

sctp-proto contains a fully deterministic implementation of SCTP protocol logic. It contains no networking code and does not get any relevant timestamps from the operating system. Most users may want to use the futures-based sctp-async API instead.

The sctp-proto API might be of interest if you want to use it from a C or C++ project through C bindings or if you want to use a different event loop than the one tokio provides.

The most important types are Endpoint, which conceptually represents the protocol state for a single socket and mostly manages configuration and dispatches incoming datagrams to the related Association. Association types contain the bulk of the protocol logic related to managing a single association and all the related state (such as streams).

Structs§

  • Association represents an SCTP association
  • Events sent from an Endpoint to an Association
  • Internal identifier for an Association currently associated with an endpoint
  • Association statistics
  • A chunk of data from the stream
  • ChunkPayloadData represents an SCTP Chunk of type DATA
  • Chunks is a set of chunks that share the same SSN
  • Configuration for outgoing associations
  • The main entry point to the library
  • Global configuration for the endpoint, affecting all associations
  • Events sent from an Association to an Endpoint
  • ErrorCauseCode is a cause code that appears in either a ERROR or ABORT chunk
  • Parameters governing incoming associations
  • Stream represents an SCTP stream
  • StreamState represents the state of an SCTP stream
  • Incoming/outgoing Transmit
  • Config collects the arguments to create_association construction into a single structure

Enums§

Type Aliases§

  • Protocol-level identifier for an Association.
  • Identifier for a stream within a particular association