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

Method PassServerTransport

internal/xds/server/conn_wrapper.go:127–135  ·  view source on GitHub ↗

PassServerTransport drains the passed in ServerTransport if draining is set, or persists it to be drained once drained is called.

(st transport.ServerTransport)

Source from the content-addressed store, hash-verified

125// PassServerTransport drains the passed in ServerTransport if draining is set,
126// or persists it to be drained once drained is called.
127func (c *connWrapper) PassServerTransport(st transport.ServerTransport) {
128 c.mu.Lock()
129 defer c.mu.Unlock()
130 if c.draining {
131 st.Drain("draining")
132 } else {
133 c.st = st
134 }
135}
136
137// Drain drains the associated ServerTransport, or sets draining to true so it
138// will be drained after it is created.

Callers 1

handleRawConnMethod · 0.80

Calls 3

DrainMethod · 0.65
LockMethod · 0.45
UnlockMethod · 0.45

Tested by

no test coverage detected