# Functions
NewAssembler creates a new assembler.
NewStreamPool creates a new connection pool.
NewTCPOptionCheck creates default options.
NewTCPSimpleFSM creates a new TCPSimpleFSM.
# Constants
Value are not really useful.
Value are not really useful.
Internal values of state machine.
Internal values of state machine.
Internal values of state machine.
Internal values of state machine.
Internal values of state machine.
Internal values of state machine.
# Variables
DefaultAssemblerOptions provides default options for an assembler.
# Structs
Assembler handles reassembling TCP streams.
AssemblerOptions controls the behavior of each assembler.
FlushOptions provide options for flushing connections.
StreamPool stores all streams created by Assemblers, allowing multiple assemblers to work together on stream processing while enforcing the fact that a single stream receives its data serially.
TCPAssemblyStats provides some figures for a ScatterGather.
TCPOptionCheck contains options for the two directions.
TCPSimpleFSM implements a very simple TCP state machine
Usage: When implementing a Stream interface and to avoid to consider packets that would be rejected due to client/server's TCP stack, the Accept() can call TCPSimpleFSM.CheckState().
TCPSimpleFSMOptions holds options for TCPSimpleFSM.
# Interfaces
AssemblerContext provides method to get metadata.
ScatterGather is used to pass reassembled data and metadata of reassembled packets to a Stream via ReassembledSG.
Stream is implemented by the caller to handle incoming reassembled TCP data.
StreamFactory is used by assembly to create a new stream for each new TCP session.
# Type aliases
Sequence is a TCP sequence number.
TCPFlowDirection distinguish the two half-connections directions.