Merge pull request #316 from lucas-clemente/version-36

Add support for version 36
This commit is contained in:
Lucas Clemente
2016-09-05 00:00:59 +02:00
committed by GitHub
5 changed files with 8 additions and 7 deletions

View File

@@ -13,7 +13,7 @@ quic-go is an implementation of the [QUIC](https://en.wikipedia.org/wiki/QUIC) p
Done:
- Basic protocol with support for QUIC version 34-35
- Basic protocol with support for QUIC version 34-36
- HTTP/2 support
- Crypto (RSA / ECDSA certificates, Curve25519 for key exchange, AES-GCM or Chacha20-Poly1305 as stream cipher)
- Loss detection and retransmission (currently fast retransmission & RTO)

View File

@@ -196,7 +196,7 @@ var _ = Describe("H2 server", func() {
Context("setting http headers", func() {
expected := http.Header{
"Alt-Svc": {`quic=":443"; ma=2592000; v="35,34"`},
"Alt-Svc": {`quic=":443"; ma=2592000; v="36,35,34"`},
"Alternate-Protocol": {`443:quic`},
}

View File

@@ -152,7 +152,7 @@ func setupQuicServer() {
func setupSelenium() {
var err error
pullCmd := exec.Command("docker", "pull", "lclemente/standalone-chrome:beta")
pullCmd := exec.Command("docker", "pull", "lclemente/standalone-chrome:dev")
pull, err := gexec.Start(pullCmd, GinkgoWriter, GinkgoWriter)
Expect(err).NotTo(HaveOccurred())
// Assuming a download at 10 Mbit/s
@@ -165,7 +165,7 @@ func setupSelenium() {
"--rm",
"-p=4444:4444",
"--name", "quic-test-selenium",
"lclemente/standalone-chrome:beta",
"lclemente/standalone-chrome:dev",
)
docker, err = gexec.Start(dockerCmd, GinkgoWriter, GinkgoWriter)
Expect(err).NotTo(HaveOccurred())

View File

@@ -13,12 +13,13 @@ type VersionNumber int
const (
Version34 VersionNumber = 34 + iota
Version35
Version36
VersionWhatever = 0 // for when the version doesn't matter
)
// SupportedVersions lists the versions that the server supports
var SupportedVersions = []VersionNumber{
Version34, Version35,
Version34, Version35, Version36,
}
// SupportedVersionsAsTags is needed for the SHLO crypto message

View File

@@ -17,11 +17,11 @@ var _ = Describe("Version", func() {
})
It("has proper tag list", func() {
Expect(SupportedVersionsAsTags).To(Equal([]byte("Q034Q035")))
Expect(SupportedVersionsAsTags).To(Equal([]byte("Q034Q035Q036")))
})
It("has proper version list", func() {
Expect(SupportedVersionsAsString).To(Equal("35,34"))
Expect(SupportedVersionsAsString).To(Equal("36,35,34"))
})
It("recognizes supported versions", func() {