PassServerTransport drains the passed in ServerTransport if draining is set, or persists it to be drained once drained is called.
(st transport.ServerTransport)
| 125 | // PassServerTransport drains the passed in ServerTransport if draining is set, |
| 126 | // or persists it to be drained once drained is called. |
| 127 | func (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. |
no test coverage detected