MCPcopy
hub / github.com/go-chi/chi / ReadFrom

Method ReadFrom

middleware/wrap_writer.go:209–222  ·  view source on GitHub ↗
(r io.Reader)

Source from the content-addressed store, hash-verified

207}
208
209func (f *httpFancyWriter) ReadFrom(r io.Reader) (int64, error) {
210 if f.basicWriter.tee != nil {
211 // Route through basicWriter.Write so that data is also written to the
212 // tee writer. basicWriter.Write already increments basicWriter.bytes,
213 // so we must NOT add n again here (that would double-count).
214 n, err := io.Copy(&f.basicWriter, r)
215 return n, err
216 }
217 rf := f.basicWriter.ResponseWriter.(io.ReaderFrom)
218 f.basicWriter.maybeWriteHeader()
219 n, err := rf.ReadFrom(r)
220 f.basicWriter.bytes += int(n)
221 return n, err
222}
223
224var _ http.Flusher = &httpFancyWriter{}
225var _ http.Hijacker = &httpFancyWriter{}

Calls 1

maybeWriteHeaderMethod · 0.80