def admission.ready

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

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

6572def admission.ready(t: Turn) -> Bool & Turn:
6573  match t:
6574    case TurnReq{req, rest, v11}:
6575      (True{}, TurnReq{req, rest, v11})
6576    case TurnMore{sv, cont}:
6577      match sv:
6578        case SvHead{buf}:
6579          (False{}, TurnMore{SvHead{buf}, cont})
6580        case SvLen{req, v11, left, parts}:
6581          (True{}, TurnMore{SvLen{req, v11, left, parts}, cont})
6582        case SvChunk{req, v11, n, state, parts}:
6583          (True{}, TurnMore{SvChunk{req, v11, n, state, parts}, cont})
6584    case TurnFail{status}:
6585      (False{}, TurnFail{status})
6586    case TurnClose{}:
6587      (False{}, TurnClose{})
6588    case TurnInputFailed{operation, code, message}:
6589      (False{}, TurnInputFailed{operation, code, message})

Uses (5)

Used by (1)