drop support for gQUIC

This commit is contained in:
Marten Seemann 2018-10-24 09:34:44 +07:00
parent 8f8ed03254
commit 3266e36811
195 changed files with 2638 additions and 35430 deletions

View file

@ -12,49 +12,7 @@ import (
. "github.com/onsi/gomega"
)
var _ = Describe("Packet Unpacker (for gQUIC)", func() {
var (
unpacker *packetUnpackerGQUIC
hdr *wire.Header
aead *MockGQUICAEAD
)
BeforeEach(func() {
aead = NewMockGQUICAEAD(mockCtrl)
hdr = &wire.Header{
PacketNumber: 10,
PacketNumberLen: 1,
Raw: []byte{0x04, 0x4c, 0x01},
}
unpacker = newPacketUnpackerGQUIC(aead, versionGQUICFrames).(*packetUnpackerGQUIC)
})
It("errors if the packet doesn't contain any payload", func() {
data := []byte("foobar")
aead.EXPECT().Open(gomock.Any(), []byte("foobar"), hdr.PacketNumber, hdr.Raw).Return([]byte{}, protocol.EncryptionForwardSecure, nil)
_, err := unpacker.Unpack(hdr.Raw, hdr, data)
Expect(err).To(MatchError(qerr.MissingPayload))
})
It("saves the encryption level", func() {
aead.EXPECT().Open(gomock.Any(), gomock.Any(), hdr.PacketNumber, hdr.Raw).Return([]byte{0}, protocol.EncryptionSecure, nil)
packet, err := unpacker.Unpack(hdr.Raw, hdr, nil)
Expect(err).ToNot(HaveOccurred())
Expect(packet.encryptionLevel).To(Equal(protocol.EncryptionSecure))
})
It("unpacks the frames", func() {
buf := &bytes.Buffer{}
(&wire.PingFrame{}).Write(buf, versionGQUICFrames)
(&wire.BlockedFrame{}).Write(buf, versionGQUICFrames)
aead.EXPECT().Open(gomock.Any(), gomock.Any(), hdr.PacketNumber, hdr.Raw).Return(buf.Bytes(), protocol.EncryptionForwardSecure, nil)
packet, err := unpacker.Unpack(hdr.Raw, hdr, nil)
Expect(err).ToNot(HaveOccurred())
Expect(packet.frames).To(Equal([]wire.Frame{&wire.PingFrame{}, &wire.BlockedFrame{}}))
})
})
var _ = Describe("Packet Unpacker (for IETF QUIC)", func() {
var _ = Describe("Packet Unpacker", func() {
var (
unpacker *packetUnpacker
hdr *wire.Header
@ -68,7 +26,7 @@ var _ = Describe("Packet Unpacker (for IETF QUIC)", func() {
PacketNumberLen: 1,
Raw: []byte{0x04, 0x4c, 0x01},
}
unpacker = newPacketUnpacker(aead, versionIETFFrames).(*packetUnpacker)
unpacker = newPacketUnpacker(aead, protocol.VersionWhatever).(*packetUnpacker)
})
It("errors if the packet doesn't contain any payload", func() {
@ -98,8 +56,8 @@ var _ = Describe("Packet Unpacker (for IETF QUIC)", func() {
It("unpacks the frames", func() {
buf := &bytes.Buffer{}
(&wire.PingFrame{}).Write(buf, versionIETFFrames)
(&wire.BlockedFrame{}).Write(buf, versionIETFFrames)
(&wire.PingFrame{}).Write(buf, protocol.VersionWhatever)
(&wire.BlockedFrame{}).Write(buf, protocol.VersionWhatever)
aead.EXPECT().Open1RTT(gomock.Any(), gomock.Any(), hdr.PacketNumber, hdr.Raw).Return(buf.Bytes(), nil)
packet, err := unpacker.Unpack(hdr.Raw, hdr, nil)
Expect(err).ToNot(HaveOccurred())