def phase.start

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

import bend-kit-http@0.38.5.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

6004def phase.start(settings: Limits, sv: Sv, now: Time.Duration) -> Phase & Sv:
6005  Limits{max, cap, hm, bm, im, wm} = settings
6006  match sv:
6007    case SvHead{buf}:
6008      Bytes.Bytes{+len, words} = buf
6009      (phase.head(U32.is_zero(len), Limits{max, cap, hm, bm, im, wm}, now), SvHead{Bytes.Bytes{len, words}})
6010    case SvLen{req, v11, left, parts}:
6011      (phase.new(2, bm, now), SvLen{req, v11, left, parts})
6012    case SvChunk{req, v11, n, st, parts}:
6013      (phase.new(2, bm, now), SvChunk{req, v11, n, st, parts})

Uses (10)

Used by (1)