tuweni / org.apache.tuweni.devp2p.v5 / PacketCodec

PacketCodec

interface PacketCodec (source)

Message reader/writer. It encodes and decodes messages, structured like at schema below

tag || auth_tag || message

tag || auth_header || message

magic || message

It also responsible for encryption functionality, so handlers receives raw messages for processing

Functions

decode

abstract fun decode(message: Bytes): DecodeResult

Decodes message, decrypting it's body

encode

abstract fun encode(message: UdpMessage, destNodeId: Bytes, handshakeParams: HandshakeInitParameters? = null): EncodeResult

Encodes message, encrypting it's body

Inheritors

DefaultPacketCodec

class DefaultPacketCodec : PacketCodec