handleBufferedNetworkReader runs in a goroutine
(br *bufferedNetworkReader)
| 757 | |
| 758 | // handleBufferedNetworkReader runs in a goroutine |
| 759 | func handleBufferedNetworkReader(br *bufferedNetworkReader) { |
| 760 | defer close(br.readyBuffer) |
| 761 | for { |
| 762 | select { |
| 763 | case b := <-br.emptyBuffer: |
| 764 | b.len, b.err = br.stream.Read(b.data) |
| 765 | br.readyBuffer <- b |
| 766 | if b.err != nil { |
| 767 | return |
| 768 | } |
| 769 | case <-br.terminate: |
| 770 | return |
| 771 | } |
| 772 | } |
| 773 | } |
| 774 | |
| 775 | func (n *bufferedNetworkReader) Close() error { |
| 776 | close(n.terminate) |
no test coverage detected
searching dependent graphs…