MCPcopy Create free account
hub / github.com/containers/image / makeBufferedNetworkReader

Function makeBufferedNetworkReader

docker/docker_image_src.go:822–842  ·  view source on GitHub ↗
(stream io.ReadCloser, nBuffers, bufferSize uint)

Source from the content-addressed store, hash-verified

820}
821
822func makeBufferedNetworkReader(stream io.ReadCloser, nBuffers, bufferSize uint) *bufferedNetworkReader {
823 br := bufferedNetworkReader{
824 stream: stream,
825 emptyBuffer: make(chan *bufferedNetworkReaderBuffer, nBuffers),
826 readyBuffer: make(chan *bufferedNetworkReaderBuffer, nBuffers),
827 terminate: make(chan bool),
828 }
829
830 go func() {
831 handleBufferedNetworkReader(&br)
832 }()
833
834 for range nBuffers {
835 b := bufferedNetworkReaderBuffer{
836 data: make([]byte, bufferSize),
837 }
838 br.emptyBuffer <- &b
839 }
840
841 return &br
842}
843
844type signalCloseReader struct {
845 closed chan struct{}

Callers 2

handle206ResponseFunction · 0.85

Calls 1

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…