libp2p-hs-0.1.0.0: Haskell implementation of the libp2p networking stack
Safe HaskellNone
LanguageGHC2021

Network.LibP2P.Security.Noise.Framing

Description

Noise message framing: 2-byte big-endian length prefix.

All Noise messages (handshake and transport) are framed as: [2 bytes BE length][noise_message]

Synopsis

Documentation

encodeFrame :: ByteString -> ByteString Source #

Encode a Noise message with a 2-byte big-endian length prefix.

decodeFrame :: ByteString -> Either String (ByteString, ByteString) Source #

Decode a framed Noise message. Returns the message and remaining bytes.

maxNoiseMessageSize :: Int Source #

Maximum Noise message size (limited by 2-byte length prefix).