def admission.ready

bend-kit-http@0.38.4.0 · http.bend:6580

import bend-kit-http@0.38.4.0/http.bend as Http
import Base

6580def admission.ready(t: Turn) -> Bool & Turn:
6581  match t:
6582    case TurnReq{req, rest, v11}:
6583      (True{}, TurnReq{req, rest, v11})
6584    case TurnMore{sv, cont}:
6585      match sv:
6586        case SvHead{buf}:
6587          (False{}, TurnMore{SvHead{buf}, cont})
6588        case SvLen{req, v11, left, parts}:
6589          (True{}, TurnMore{SvLen{req, v11, left, parts}, cont})
6590        case SvChunk{req, v11, n, state, parts}:
6591          (True{}, TurnMore{SvChunk{req, v11, n, state, parts}, cont})
6592    case TurnFail{status}:
6593      (False{}, TurnFail{status})
6594    case TurnClose{}:
6595      (False{}, TurnClose{})
6596    case TurnInputFailed{operation, code, message}:
6597      (False{}, TurnInputFailed{operation, code, message})

Uses (5)

Used by (1)