MCPcopy
hub / github.com/grpc/grpc-go / bufferedReader

Function bufferedReader

internal/transport/http_util.go:416–427  ·  view source on GitHub ↗
(r io.Reader, bufSize int)

Source from the content-addressed store, hash-verified

414var ioBufferMutex sync.Mutex
415
416func bufferedReader(r io.Reader, bufSize int) io.Reader {
417 if bufSize <= 0 {
418 return r
419 }
420 if envconfig.EnableHTTPFramerReadBufferPooling {
421 if rr := readyreader.NewNonBlocking(r); rr != nil {
422 readPool := ioBufferPool(bufSize)
423 return readyreader.NewBuffered(rr, bufSize, readPool)
424 }
425 }
426 return bufio.NewReaderSize(r, bufSize)
427}
428
429func newFramer(conn io.ReadWriter, writeBufferSize, readBufferSize int, sharedWriteBuffer bool, maxHeaderListSize uint32, memPool mem.BufferPool) *framer {
430 if writeBufferSize < 0 {

Callers 2

newFramerFunction · 0.85
TestBufferedReaderMethod · 0.85

Calls 3

NewNonBlockingFunction · 0.92
NewBufferedFunction · 0.92
ioBufferPoolFunction · 0.85

Tested by 1

TestBufferedReaderMethod · 0.68