def talk.read

bend-kit-http@0.38.5.0 · http.bend:6137

import bend-kit-http@0.38.5.0/http.bend as Http
import Base
import bend-kit-http@0.38.5.0/admission.bend as Admission

6137def talk.read(+inbox: Chan(Admission.Command), held: Bool, +settings: Limits, sv: Sv, phase: Phase, m: Socket & Result<&1, &1, U32 & String, Unit>) -> IO((Socket & Turn) & Phase):
6138  (s, r) = m
6139  match r:
6140    case Fail{(code, message)}:
6141      IO.pure((Socket & Turn) & Phase, ((s, TurnInputFailed{SendContinue{}, code, message}), phase))
6142    case Done{u}:
6143      talk.read.loop(inbox, held, settings, ReadChecking{s, sv, phase})

Uses (19)

Used by (1)