def stream.feed.st

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

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

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

Uses (10)

Used by (1)