Codecs
scodec binary serialization codecs for ZIO Raft protocol messages.
This module provides binary serialization support for all protocol messages using scodec, including:
- Protocol signature and version handling
- Discriminated union encoding for message hierarchies
- Type-safe serialization for newtypes
- Backward/forward compatibility support
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
Codecs.type
Members list
Value members
Concrete methods
Decode bytes to a ClientMessage.
Decode bytes to a ClientMessage.
Attributes
Decode bytes to a ServerMessage.
Decode bytes to a ServerMessage.
Attributes
Encode a ClientMessage to bytes.
Encode a ClientMessage to bytes.
Attributes
Encode a ServerMessage to bytes.
Encode a ServerMessage to bytes.
Attributes
Concrete fields
Codec for constant protocol version.
Codec for constant protocol version.
Attributes
Protocol header codec (signature + version).
Protocol header codec (signature + version).
Attributes
Codec for protocol signature validation.
Codec for protocol signature validation.
Attributes
Codec for protocol version.
Codec for protocol version.
Attributes
Implicits
Implicits
Codec for string-to-string maps (capabilities).
Codec for string-to-string maps (capabilities).
Attributes
Discriminated codec for all ClientMessage types.
Discriminated codec for all ClientMessage types.
Attributes
Codec for ClientRequest message.
Codec for ClientRequest message.
Attributes
Codec for ClientResponse message.
Codec for ClientResponse message.
Attributes
Codec for CloseReason.
Codec for CloseReason.
Attributes
Codec for CloseSession message.
Codec for CloseSession message.
Attributes
Codec for ConnectionClosed client message. Simple constant codec since it's a case object with no parameters. Note: Uses fully qualified name to avoid conflict with SessionCloseReason.ConnectionClosed
Codec for ConnectionClosed client message. Simple constant codec since it's a case object with no parameters. Note: Uses fully qualified name to avoid conflict with SessionCloseReason.ConnectionClosed
Attributes
Codec for ContinueSession message.
Codec for ContinueSession message.
Attributes
Codec for correlationId (opaque string).
Codec for correlationId (opaque string).
Attributes
Codec for CreateSession message.
Codec for CreateSession message.
Attributes
Codec for Instant timestamps.
Codec for Instant timestamps.
Attributes
Codec for KeepAlive message.
Codec for KeepAlive message.
Attributes
Codec for KeepAliveResponse message.
Codec for KeepAliveResponse message.
Attributes
Codec for MemberId from protocol.
Codec for MemberId from protocol.
Attributes
Codec for Nonce.
Codec for Nonce.
Attributes
Codec for ByteVector payloads.
Codec for ByteVector payloads.
Attributes
Codec for Query message.
Codec for Query message.
Attributes
Codec for QueryResponse message.
Codec for QueryResponse message.
Attributes
Codec for RejectionReason.
Codec for RejectionReason.
Attributes
Codec for RequestError message.
Codec for RequestError message.
Attributes
Codec for RequestErrorReason.
Codec for RequestErrorReason.
Attributes
Codec for RequestId (Long counter).
Codec for RequestId (Long counter).
Attributes
Discriminated codec for all ServerMessage types.
Discriminated codec for all ServerMessage types.
Attributes
Codec for ServerRequestAck message.
Codec for ServerRequestAck message.
Attributes
Codec for ServerRequest message.
Codec for ServerRequest message.
Attributes
Codec for SessionCloseReason.
Codec for SessionCloseReason.
Attributes
Codec for SessionClosed message.
Codec for SessionClosed message.
Attributes
Codec for SessionContinued message.
Codec for SessionContinued message.
Attributes
Codec for SessionCreated message.
Codec for SessionCreated message.
Attributes
Codec for SessionId (UUID string).
Codec for SessionId (UUID string).
Attributes
Codec for SessionRejected message.
Codec for SessionRejected message.