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})