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
abstract fun decode(message: Bytes): DecodeResult
Decodes message, decrypting it's body |
|
abstract fun encode(message: UdpMessage, destNodeId: Bytes, handshakeParams: HandshakeInitParameters? = null): EncodeResult
Encodes message, encrypting it's body |
class DefaultPacketCodec : PacketCodec |