(s *quic.Stream, clearer streamClearer, sendDatagram func([]byte) error)
| 39 | } |
| 40 | |
| 41 | func newStateTrackingStream(s *quic.Stream, clearer streamClearer, sendDatagram func([]byte) error) *stateTrackingStream { |
| 42 | t := &stateTrackingStream{ |
| 43 | Stream: s, |
| 44 | clearer: clearer, |
| 45 | sendDatagram: sendDatagram, |
| 46 | hasData: make(chan struct{}, 1), |
| 47 | } |
| 48 | |
| 49 | context.AfterFunc(s.Context(), func() { |
| 50 | t.closeSend(context.Cause(s.Context())) |
| 51 | }) |
| 52 | |
| 53 | return t |
| 54 | } |
| 55 | |
| 56 | func (s *stateTrackingStream) closeSend(e error) { |
| 57 | s.mx.Lock() |
no test coverage detected
searching dependent graphs…