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

Method bufferForRetryLocked

stream.go:925–937  ·  view source on GitHub ↗
(sz int, op func(a *csAttempt) error, cleanup func())

Source from the content-addressed store, hash-verified

923}
924
925func (cs *clientStream) bufferForRetryLocked(sz int, op func(a *csAttempt) error, cleanup func()) {
926 // Note: we still will buffer if retry is disabled (for transparent retries).
927 if cs.committed {
928 return
929 }
930 cs.replayBufferSize += sz
931 if cs.replayBufferSize > cs.callInfo.maxRetryRPCBufferSize {
932 cs.commitAttemptLocked()
933 cleanup()
934 return
935 }
936 cs.replayBuffer = append(cs.replayBuffer, replayOp{op: op, cleanup: cleanup})
937}
938
939func (cs *clientStream) SendMsg(m any) (err error) {
940 defer func() {

Callers 3

SendMsgMethod · 0.95
CloseSendMethod · 0.95

Calls 1

commitAttemptLockedMethod · 0.95

Tested by

no test coverage detected