forked from quic-go/quic-go
rename the streamFrameSorter to frameSorter
This commit is contained in:
@@ -7,7 +7,7 @@ import (
|
|||||||
"github.com/lucas-clemente/quic-go/internal/utils"
|
"github.com/lucas-clemente/quic-go/internal/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
type streamFrameSorter struct {
|
type frameSorter struct {
|
||||||
queue map[protocol.ByteCount][]byte
|
queue map[protocol.ByteCount][]byte
|
||||||
readPos protocol.ByteCount
|
readPos protocol.ByteCount
|
||||||
finalOffset protocol.ByteCount
|
finalOffset protocol.ByteCount
|
||||||
@@ -16,8 +16,8 @@ type streamFrameSorter struct {
|
|||||||
|
|
||||||
var errDuplicateStreamData = errors.New("Duplicate Stream Data")
|
var errDuplicateStreamData = errors.New("Duplicate Stream Data")
|
||||||
|
|
||||||
func newStreamFrameSorter() *streamFrameSorter {
|
func newFrameSorter() *frameSorter {
|
||||||
s := streamFrameSorter{
|
s := frameSorter{
|
||||||
gaps: utils.NewByteIntervalList(),
|
gaps: utils.NewByteIntervalList(),
|
||||||
queue: make(map[protocol.ByteCount][]byte),
|
queue: make(map[protocol.ByteCount][]byte),
|
||||||
finalOffset: protocol.MaxByteCount,
|
finalOffset: protocol.MaxByteCount,
|
||||||
@@ -26,7 +26,7 @@ func newStreamFrameSorter() *streamFrameSorter {
|
|||||||
return &s
|
return &s
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *streamFrameSorter) Push(data []byte, offset protocol.ByteCount, fin bool) error {
|
func (s *frameSorter) Push(data []byte, offset protocol.ByteCount, fin bool) error {
|
||||||
err := s.push(data, offset, fin)
|
err := s.push(data, offset, fin)
|
||||||
if err == errDuplicateStreamData {
|
if err == errDuplicateStreamData {
|
||||||
return nil
|
return nil
|
||||||
@@ -34,7 +34,7 @@ func (s *streamFrameSorter) Push(data []byte, offset protocol.ByteCount, fin boo
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *streamFrameSorter) push(data []byte, offset protocol.ByteCount, fin bool) error {
|
func (s *frameSorter) push(data []byte, offset protocol.ByteCount, fin bool) error {
|
||||||
if fin {
|
if fin {
|
||||||
s.finalOffset = offset + protocol.ByteCount(len(data))
|
s.finalOffset = offset + protocol.ByteCount(len(data))
|
||||||
}
|
}
|
||||||
@@ -147,7 +147,7 @@ func (s *streamFrameSorter) push(data []byte, offset protocol.ByteCount, fin boo
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *streamFrameSorter) Pop() ([]byte /* data */, bool /* fin */) {
|
func (s *frameSorter) Pop() ([]byte /* data */, bool /* fin */) {
|
||||||
data, ok := s.queue[s.readPos]
|
data, ok := s.queue[s.readPos]
|
||||||
if !ok {
|
if !ok {
|
||||||
return nil, s.readPos >= s.finalOffset
|
return nil, s.readPos >= s.finalOffset
|
||||||
@@ -10,7 +10,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
var _ = Describe("STREAM frame sorter", func() {
|
var _ = Describe("STREAM frame sorter", func() {
|
||||||
var s *streamFrameSorter
|
var s *frameSorter
|
||||||
|
|
||||||
checkGaps := func(expectedGaps []utils.ByteInterval) {
|
checkGaps := func(expectedGaps []utils.ByteInterval) {
|
||||||
Expect(s.gaps.Len()).To(Equal(len(expectedGaps)))
|
Expect(s.gaps.Len()).To(Equal(len(expectedGaps)))
|
||||||
@@ -22,7 +22,7 @@ var _ = Describe("STREAM frame sorter", func() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
BeforeEach(func() {
|
BeforeEach(func() {
|
||||||
s = newStreamFrameSorter()
|
s = newFrameSorter()
|
||||||
})
|
})
|
||||||
|
|
||||||
It("head returns nil when empty", func() {
|
It("head returns nil when empty", func() {
|
||||||
@@ -27,7 +27,7 @@ type receiveStream struct {
|
|||||||
|
|
||||||
sender streamSender
|
sender streamSender
|
||||||
|
|
||||||
frameQueue *streamFrameSorter
|
frameQueue *frameSorter
|
||||||
readOffset protocol.ByteCount
|
readOffset protocol.ByteCount
|
||||||
|
|
||||||
currentFrame []byte
|
currentFrame []byte
|
||||||
@@ -63,7 +63,7 @@ func newReceiveStream(
|
|||||||
streamID: streamID,
|
streamID: streamID,
|
||||||
sender: sender,
|
sender: sender,
|
||||||
flowController: flowController,
|
flowController: flowController,
|
||||||
frameQueue: newStreamFrameSorter(),
|
frameQueue: newFrameSorter(),
|
||||||
readChan: make(chan struct{}, 1),
|
readChan: make(chan struct{}, 1),
|
||||||
version: version,
|
version: version,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user