mirror of
https://github.com/refraction-networking/uquic.git
synced 2025-04-04 20:57:36 +03:00
parent
7604f7927d
commit
8aad920aa9
4 changed files with 5 additions and 6 deletions
|
@ -13,7 +13,7 @@ quic-go is an implementation of the [QUIC](https://en.wikipedia.org/wiki/QUIC) p
|
||||||
|
|
||||||
Done:
|
Done:
|
||||||
|
|
||||||
- Basic protocol with support for QUIC version 30-33
|
- Basic protocol with support for QUIC version 30-34
|
||||||
- HTTP/2 support
|
- HTTP/2 support
|
||||||
- Crypto (RSA / ECDSA certificates, curve25519 for key exchange, AES-GCM or Chacha20-Poly1305 as stream cipher)
|
- Crypto (RSA / ECDSA certificates, curve25519 for key exchange, AES-GCM or Chacha20-Poly1305 as stream cipher)
|
||||||
- Loss detection and retransmission (currently fast retransmission & RTO)
|
- Loss detection and retransmission (currently fast retransmission & RTO)
|
||||||
|
@ -25,7 +25,6 @@ Major TODOs:
|
||||||
- Security, especially DOS protections
|
- Security, especially DOS protections
|
||||||
- Performance
|
- Performance
|
||||||
- Better packet loss detection
|
- Better packet loss detection
|
||||||
- Support for QUIC version 34
|
|
||||||
- Connection migration
|
- Connection migration
|
||||||
- QUIC client
|
- QUIC client
|
||||||
- Public API design
|
- Public API design
|
||||||
|
|
|
@ -163,7 +163,7 @@ var _ = Describe("H2 server", func() {
|
||||||
|
|
||||||
Context("setting http headers", func() {
|
Context("setting http headers", func() {
|
||||||
expected := http.Header{
|
expected := http.Header{
|
||||||
"Alt-Svc": {`quic=":443"; ma=2592000; v="33,32,31,30"`},
|
"Alt-Svc": {`quic=":443"; ma=2592000; v="34,33,32,31,30"`},
|
||||||
"Alternate-Protocol": {`443:quic`},
|
"Alternate-Protocol": {`443:quic`},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,7 @@ const (
|
||||||
|
|
||||||
// SupportedVersions lists the versions that the server supports
|
// SupportedVersions lists the versions that the server supports
|
||||||
var SupportedVersions = []VersionNumber{
|
var SupportedVersions = []VersionNumber{
|
||||||
Version30, Version31, Version32, Version33,
|
Version30, Version31, Version32, Version33, Version34,
|
||||||
}
|
}
|
||||||
|
|
||||||
// SupportedVersionsAsTags is needed for the SHLO crypto message
|
// SupportedVersionsAsTags is needed for the SHLO crypto message
|
||||||
|
|
|
@ -17,11 +17,11 @@ var _ = Describe("Version", func() {
|
||||||
})
|
})
|
||||||
|
|
||||||
It("has proper tag list", func() {
|
It("has proper tag list", func() {
|
||||||
Expect(SupportedVersionsAsTags).To(Equal([]byte("Q030Q031Q032Q033")))
|
Expect(SupportedVersionsAsTags).To(Equal([]byte("Q030Q031Q032Q033Q034")))
|
||||||
})
|
})
|
||||||
|
|
||||||
It("has proper version list", func() {
|
It("has proper version list", func() {
|
||||||
Expect(SupportedVersionsAsString).To(Equal("33,32,31,30"))
|
Expect(SupportedVersionsAsString).To(Equal("34,33,32,31,30"))
|
||||||
})
|
})
|
||||||
|
|
||||||
It("recognizes supported versions", func() {
|
It("recognizes supported versions", func() {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue