def stream.feed.st

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

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

4779def stream.feed.st(st: Stream, b: Bytes.Bytes) -> IO(Stream):
4780  Stream{+tls, s, +ms, res, +rb, out, decs, back} = st
4781  match decs:
4782    case Nil{}:
4783      IO.pure(Stream, Stream{tls, s, ms, res, rb, PoReady{b}, Nil{}, back})
4784    case Con{d, rest}:
4785      do IO<Stream>:
4786        fed : Fed <- stream.feed.all(Con{d, rest}, b)
4787        return stream.feed.got(tls, s, ms, res, rb, back, fed)

Uses (10)

Used by (1)