def response.frame.result

mylsm-lsm-store@0.6.0.1 · src/coordinator/Io.bend:618

import mylsm-lsm-store@0.6.0.1/src/coordinator/Io.bend as Io
import Base
import mylsm-lsm-store@0.6.0.1/src/coordinator/Protocol.bend as Protocol

618def response.frame.result(
619  file: File,
620  decision: Protocol.ResponseDecision
621) -> File & Result<&1, &1, Error, Protocol.Response>:
622  match decision:
623    case Protocol.DecodedResponse{response}: (file, Done{response})
624    case Protocol.ResponseNeedMore{}: (file, Fail{Truncated{}})
625    case Protocol.ResponseTooLarge{}: (file, Fail{FrameTooLarge{}})
626    case Protocol.MalformedResponse{}: (file, Fail{MalformedResponse{}})
627    case Protocol.UnexpectedResponse{}: (file, Fail{UnexpectedResponse{}})
628    case Protocol.UnknownResponseStatus{}:
629      (file, Fail{UnknownResponseStatus{}})

Uses (7)

Used by (1)