bend-kit-http
Releases (48)
-
0.38.2.0 indexed
-
0.38.1.1 unindexed
-
0.38.1.0 unindexed
-
0.38.0.0 unindexed
-
0.37.0.0 unindexed
-
0.36.1.0 unindexed
-
0.36.0.1 unindexed
-
0.36.0.0 unindexed
-
0.35.0.0 unindexed
-
0.34.0.0 unindexed
-
0.33.0.0 unindexed
-
0.32.0.0 unindexed
-
0.31.1.1 unindexed
-
0.31.1.0 unindexed
-
0.31.0.0 unindexed
-
0.30.0.0 unindexed
-
0.29.0.0 unindexed
-
0.28.0.0 unindexed
-
0.27.0.0 unindexed
-
0.26.0.0 unindexed
-
0.25.0.2 unindexed
-
0.25.0.1 unindexed
-
0.25.0.0 unindexed
-
0.24.3.1 unindexed
-
0.24.3.0 unindexed
-
0.24.2.0 unindexed
-
0.24.1.0 unindexed
-
0.24.0.0 unindexed
-
0.23.0.1 unindexed
-
0.23.0.0 unindexed
-
0.22.0.0 unindexed
-
0.21.1.0 unindexed
-
0.21.0.0 unindexed
-
0.20.1.0 unindexed
-
0.20.0.0 unindexed
-
0.19.1.0 unindexed
-
0.19.0.0 unindexed
-
0.18.1.0 unindexed
-
0.18.0.0 unindexed
-
0.17.0.0 unindexed
-
0.16.0.0 unindexed
-
0.15.0.5 unindexed
-
0.15.0.4 unindexed
-
0.15.0.3 unindexed
-
0.15.0.1 unindexed
-
0.15.0.0 unindexed
-
0.14.0.1 unindexed
-
0.14.0.0 unindexed
Definitions (1,026)
http.bend
- def has_header
- def folded
- def tracked
- def fields_put.dup
- def fields_put.tracked
- def fields_put.key
- def fields_put.kv
- def fields_put.fold
- def fields_put.empty
- def fields_put.ok
- def fields_put
- def parse.headers.done
- def parse.headers.scan.line
- def parse.headers.scan
- def parse.headers.raw
- def parse.first
- def parse_u32.digit
- def parse_u32.add
- def parse_u32.done
- def parse_u32.go
- def parse_u32
- type HoldMore: a valid prefix.
- def is_hex
- def hexv
- type DcA chunked body decoder that reads each byte once, so a body fed in pieces costs O(bytes) in total.
- type Dcost: where the decoder is.
- def dc.start
- def dc.size.semi
- def dc.size.cr
- def dc.size.end
- def dc.sizeA size that would overflow 32 bits ends the digits, and size.end then refuses it.
- def dc.ext.lfRFC 9112 §7.1.1: recipients ignore unknown chunk extensions; a bare LF is not CRLF.
- def dc.ext
- def dc.sized
- def dc.size.lf
- def dc.datak data bytes are left and m of them were just read.
- def dc.pick
- def dc.tr.hitponytail: trailer fields are dropped unparsed (§7.1.2 allows discarding)
- def dc.tr
- def dc.tr.want
- def dc.byte
- def dc.stepOne byte c.
- def dc.live
- def dc.feed
- def chunk.hold
- def chunk.live
- def chunk.rest
- def chunk.suffix
- def chunk.decode.hold
- def chunk.decode
- def bytes.snd
- def found.at
- type CsA chunked body decoded from piece[i..]: a data run is sliced whole, and every other byte steps dc.
- type Ckst: where the decoder stopped.
- def ck.next
- def ck.data
- def ck.byte
- def ck.step
- def ck.rest
- def ck.end
- def ck.feedEach step reads at least one byte, so len steps are enough.
- def ck
- def parse.res.cl.have
- def parse.res.cl.k
- def parse.res.cl.n
- def parse.body.cl
- def parse.body.chunked.eqRFC 9112 §6.3 (4): a request coding other than chunked cannot be framed.
- def parse.body.chunked.val
- def parse.body.chunked
- def parse.body.te
- def parse.body
- type GotBad: never a request.
- def parse.finish
- def parse.host
- def parse.fieldsRFC 9112 §3.2: only HTTP/1.1 requires Host.
- def target_ok
- def parse.target
- def parse.ver
- def parse.empty_method
- def parse.start3
- def parse.lines
- def parse.head
- def parse.of
- def parse.gotserve reads until this is not GotMore.
- def parse.req
- def parse
- def parse.res.cl
- def parse.res.chunked.eq
- def parse.res.chunked.val
- def parse.res.chunked
- def parse.res.te
- def parse.res.body
- type FrameBad: never a message.
- def frame.cutRFC 9112 §8: a message cut short by close is incomplete, not valid.
- def frame.wait
- def frame.done
- def frame.openRFC 9112 §6.3 (8): no TE and no CL ⇒ the body runs until the server closes.
- def frame.nobodyRFC 9112 §6.3 (1): HEAD, 1xx, 204 and 304 responses end at the blank line.
- def frame.interim101 is the final response.
- def frame.status