def decode.words.operation.validated

mylsm-lsm-store@0.6.0.1 · src/coordinator/Protocol.bend:420

import mylsm-lsm-store@0.6.0.1/src/coordinator/Protocol.bend as Protocol
import Base
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes

420def decode.words.operation.validated(
421  input: Bytes.Bytes,
422  +size: U32,
423  +version: U32,
424  +generation: U32,
425  +request_id: U32,
426  +operation: U32,
427  valid: Bool,
428  max_payload_bytes: Nat
429) -> FrameDecision:
430  match valid:
431    case False{}: UnknownOperation{}
432    case True{}:
433      decode.words.payload_length(Bytes.get.u32be(input, 20), size,
434        max_payload_bytes, version, generation, request_id, operation)

Uses (7)

Used by (1)