forked from quic-go/quic-go
add stream.StreamID()
This commit is contained in:
@@ -4,16 +4,20 @@ import (
|
|||||||
"bytes"
|
"bytes"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
|
"github.com/lucas-clemente/quic-go/protocol"
|
||||||
. "github.com/onsi/ginkgo"
|
. "github.com/onsi/ginkgo"
|
||||||
. "github.com/onsi/gomega"
|
. "github.com/onsi/gomega"
|
||||||
)
|
)
|
||||||
|
|
||||||
type mockStream struct {
|
type mockStream struct {
|
||||||
|
id protocol.StreamID
|
||||||
bytes.Buffer
|
bytes.Buffer
|
||||||
}
|
}
|
||||||
|
|
||||||
func (mockStream) Close() error { return nil }
|
func (mockStream) Close() error { return nil }
|
||||||
|
|
||||||
|
func (s mockStream) StreamID() protocol.StreamID { return s.id }
|
||||||
|
|
||||||
var _ = Describe("Response Writer", func() {
|
var _ = Describe("Response Writer", func() {
|
||||||
var (
|
var (
|
||||||
w *responseWriter
|
w *responseWriter
|
||||||
|
|||||||
@@ -92,6 +92,8 @@ func (s *mockStream) Close() error {
|
|||||||
panic("not implemented")
|
panic("not implemented")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s mockStream) StreamID() protocol.StreamID { panic("not implemented") }
|
||||||
|
|
||||||
var _ = Describe("Crypto setup", func() {
|
var _ = Describe("Crypto setup", func() {
|
||||||
var (
|
var (
|
||||||
kex *mockKEX
|
kex *mockKEX
|
||||||
|
|||||||
@@ -213,3 +213,7 @@ func (s *stream) RegisterError(err error) {
|
|||||||
func (s *stream) finishedReading() bool {
|
func (s *stream) finishedReading() bool {
|
||||||
return atomic.LoadInt32(&s.eof) != 0
|
return atomic.LoadInt32(&s.eof) != 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *stream) StreamID() protocol.StreamID {
|
||||||
|
return s.streamID
|
||||||
|
}
|
||||||
|
|||||||
@@ -33,6 +33,10 @@ var _ = Describe("Stream", func() {
|
|||||||
str, _ = newStream(handler, cpm, 1337)
|
str, _ = newStream(handler, cpm, 1337)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
It("gets stream id", func() {
|
||||||
|
Expect(str.StreamID()).To(Equal(protocol.StreamID(1337)))
|
||||||
|
})
|
||||||
|
|
||||||
Context("reading", func() {
|
Context("reading", func() {
|
||||||
It("reads a single StreamFrame", func() {
|
It("reads a single StreamFrame", func() {
|
||||||
frame := frames.StreamFrame{
|
frame := frames.StreamFrame{
|
||||||
|
|||||||
@@ -4,6 +4,8 @@ import (
|
|||||||
"bytes"
|
"bytes"
|
||||||
"crypto/rand"
|
"crypto/rand"
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
|
"github.com/lucas-clemente/quic-go/protocol"
|
||||||
)
|
)
|
||||||
|
|
||||||
// ReadStream is the read part of a QUIC stream
|
// ReadStream is the read part of a QUIC stream
|
||||||
@@ -18,6 +20,7 @@ type Stream interface {
|
|||||||
io.ByteReader
|
io.ByteReader
|
||||||
io.Writer
|
io.Writer
|
||||||
io.Closer
|
io.Closer
|
||||||
|
StreamID() protocol.StreamID
|
||||||
}
|
}
|
||||||
|
|
||||||
// ReadUintN reads N bytes
|
// ReadUintN reads N bytes
|
||||||
|
|||||||
Reference in New Issue
Block a user