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

Struct recvBufferReader

internal/transport/transport.go:131–139  ·  view source on GitHub ↗

recvBufferReader implements io.Reader interface to read the data from recvBuffer.

Source from the content-addressed store, hash-verified

129// recvBufferReader implements io.Reader interface to read the data from
130// recvBuffer.
131type recvBufferReader struct {
132 _ noCopy
133 clientStream *ClientStream // The client transport stream is closed with a status representing ctx.Err() and nil trailer metadata.
134 ctx context.Context
135 ctxDone <-chan struct{} // cache of ctx.Done() (for performance).
136 recv *recvBuffer
137 last mem.Buffer // Stores the remaining data in the previous calls.
138 err error
139}
140
141func (r *recvBufferReader) ReadMessageHeader(header []byte) (n int, err error) {
142 if r.err != nil {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected