(ctx context.Context, msg proto.Message, done chan struct{})
| 701 | } |
| 702 | |
| 703 | func (c *rawConnection) send(ctx context.Context, msg proto.Message, done chan struct{}) bool { |
| 704 | select { |
| 705 | case c.outbox <- asyncMessage{msg, done}: |
| 706 | return true |
| 707 | case <-c.closed: |
| 708 | case <-ctx.Done(): |
| 709 | } |
| 710 | if done != nil { |
| 711 | close(done) |
| 712 | } |
| 713 | return false |
| 714 | } |
| 715 | |
| 716 | func (c *rawConnection) writerLoop() { |
| 717 | select { |
no test coverage detected