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)