From d5025b137392de2bae4183252b80d14e61a87b8e Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Fri, 5 Feb 2021 13:29:11 +0800 Subject: [PATCH] add a version number for draft-34 --- internal/protocol/version.go | 3 +++ internal/protocol/version_test.go | 2 ++ 2 files changed, 5 insertions(+) diff --git a/internal/protocol/version.go b/internal/protocol/version.go index 9cbd017c..be519f69 100644 --- a/internal/protocol/version.go +++ b/internal/protocol/version.go @@ -23,6 +23,7 @@ const ( VersionUnknown VersionNumber = math.MaxUint32 VersionDraft29 VersionNumber = 0xff00001d VersionDraft32 VersionNumber = 0xff000020 + VersionDraft34 VersionNumber = 0xff000022 // If everything goes according to plan at the IETF, this will one day be QUIC v1. ) // SupportedVersions lists the versions that the server supports @@ -50,6 +51,8 @@ func (vn VersionNumber) String() string { return "draft-29" case VersionDraft32: return "draft-32" + case VersionDraft34: + return "draft-34" default: if vn.isGQUIC() { return fmt.Sprintf("gQUIC %d", vn.toGQUICVersion()) diff --git a/internal/protocol/version_test.go b/internal/protocol/version_test.go index dae3a2fa..449bfdcb 100644 --- a/internal/protocol/version_test.go +++ b/internal/protocol/version_test.go @@ -16,6 +16,7 @@ var _ = Describe("Version", func() { Expect(IsValidVersion(VersionUnknown)).To(BeFalse()) Expect(IsValidVersion(VersionDraft29)).To(BeFalse()) Expect(IsValidVersion(VersionDraft32)).To(BeFalse()) + Expect(IsValidVersion(VersionDraft34)).To(BeFalse()) Expect(IsValidVersion(1234)).To(BeFalse()) }) @@ -29,6 +30,7 @@ var _ = Describe("Version", func() { Expect(VersionUnknown.String()).To(Equal("unknown")) Expect(VersionDraft29.String()).To(Equal("draft-29")) Expect(VersionDraft32.String()).To(Equal("draft-32")) + Expect(VersionDraft34.String()).To(Equal("draft-34")) // check with unsupported version numbers from the wiki Expect(VersionNumber(0x51303039).String()).To(Equal("gQUIC 9")) Expect(VersionNumber(0x51303133).String()).To(Equal("gQUIC 13"))