def phase.start

bend-kit-http@0.38.2.0 · http.bend:6012

import bend-kit-http@0.38.2.0/http.bend as Http
import Base
import bend-kit-time@0.3.0.0/time.bend as Time
import bend-kit-bytes@0.3.3.0/bytes.bend as Bytes

6012def phase.start(settings: Limits, sv: Sv, now: Time.Duration) -> Phase & Sv:
6013  Limits{max, cap, hm, bm, im, wm} = settings
6014  match sv:
6015    case SvHead{buf}:
6016      Bytes.Bytes{+len, words} = buf
6017      (phase.head(U32.is_zero(len), Limits{max, cap, hm, bm, im, wm}, now), SvHead{Bytes.Bytes{len, words}})
6018    case SvLen{req, v11, left, parts}:
6019      (phase.new(2, bm, now), SvLen{req, v11, left, parts})
6020    case SvChunk{req, v11, n, st, parts}:
6021      (phase.new(2, bm, now), SvChunk{req, v11, n, st, parts})

Uses (10)

Used by (1)