forked from quic-go/quic-go
convert Stream interface to a struct (#5149)
This commit is contained in:
@@ -19,7 +19,7 @@ const streamDatagramQueueLen = 32
|
||||
// parent connection, this is done through the streamClearer interface when
|
||||
// both the send and receive sides are closed
|
||||
type stateTrackingStream struct {
|
||||
quic.Stream
|
||||
*quic.Stream
|
||||
|
||||
sendDatagram func([]byte) error
|
||||
hasData chan struct{}
|
||||
@@ -32,16 +32,13 @@ type stateTrackingStream struct {
|
||||
clearer streamClearer
|
||||
}
|
||||
|
||||
var (
|
||||
_ datagramStream = &stateTrackingStream{}
|
||||
_ quic.Stream = &stateTrackingStream{}
|
||||
)
|
||||
var _ datagramStream = &stateTrackingStream{}
|
||||
|
||||
type streamClearer interface {
|
||||
clearStream(quic.StreamID)
|
||||
}
|
||||
|
||||
func newStateTrackingStream(s quic.Stream, clearer streamClearer, sendDatagram func([]byte) error) *stateTrackingStream {
|
||||
func newStateTrackingStream(s *quic.Stream, clearer streamClearer, sendDatagram func([]byte) error) *stateTrackingStream {
|
||||
t := &stateTrackingStream{
|
||||
Stream: s,
|
||||
clearer: clearer,
|
||||
@@ -170,3 +167,7 @@ start:
|
||||
}
|
||||
goto start
|
||||
}
|
||||
|
||||
func (s *stateTrackingStream) QUICStream() *quic.Stream {
|
||||
return s.Stream
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user