MCPcopy
hub / github.com/caddyserver/caddy / fill

Method fill

modules/caddyhttp/reverseproxy/fastcgi/record.go:29–50  ·  view source on GitHub ↗
(r io.Reader)

Source from the content-addressed store, hash-verified

27}
28
29func (rec *record) fill(r io.Reader) (err error) {
30 rec.lr.N = rec.padding
31 rec.lr.R = r
32 if _, err = io.Copy(io.Discard, rec); err != nil {
33 return err
34 }
35
36 if err = binary.Read(r, binary.BigEndian, &rec.h); err != nil {
37 return err
38 }
39 if rec.h.Version != 1 {
40 err = errors.New("fcgi: invalid header version")
41 return err
42 }
43 if rec.h.Type == EndRequest {
44 err = io.EOF
45 return err
46 }
47 rec.lr.N = int64(rec.h.ContentLength)
48 rec.padding = int64(rec.h.PaddingLength)
49 return err
50}
51
52func (rec *record) Read(p []byte) (n int, err error) {
53 return rec.lr.Read(p)

Callers 1

ReadMethod · 0.80

Calls 1

ReadMethod · 0.45

Tested by

no test coverage detected