def request.cursor.identifier

mylsm-lsm-store@0.6.0.1 · src/coordinator/RequestQueue.bend:294

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

294def request.cursor.identifier(request: Protocol.Request)
295  -> Protocol.Request & Maybe<&2, U32>:
296  match request:
297    case Protocol.Request{version, generation, request_id, operation,
298        payload}:
299      match operation:
300        case 13:
301          request.cursor.identifier.read(version, generation, request_id,
302            Bytes.get.u32be(payload, 0))
303        case opcode:
304          (Protocol.Request{version, generation, request_id, opcode,
305            payload}, None{})

Uses (10)

Used by (1)