Commit Graph

3466 Commits

Author SHA1 Message Date
Marten Seemann
109bb3fe62 pass the length of the packet being packet around in the packet packer 2019-04-22 10:26:11 +09:00
Marten Seemann
5d999f3927 handle ACKs separately in the sent packet handler packet struct 2019-04-21 20:47:27 +09:00
Marten Seemann
ae685f9d42 Merge pull request #1869 from lucas-clemente/http-gzip
add support for gzipped HTTP/3 requests
2019-04-16 20:55:54 +09:00
Marten Seemann
de6ab88437 add support for gzipped HTTP/3 requests 2019-04-16 17:26:03 +09:00
Marten Seemann
89ecbdfdc2 Merge pull request #1872 from lucas-clemente/loss-delay
use the timer granularity as a minimum for the loss detection timer
2019-04-16 17:23:10 +09:00
Marten Seemann
605a5029f8 Merge pull request #1873 from lucas-clemente/fix-1871
fix flaky HTTP/3 server test
2019-04-16 17:05:15 +09:00
Marten Seemann
fa96c1a9ec fix flaky HTTP/3 server test 2019-04-16 12:41:07 +09:00
Marten Seemann
450d777a51 use the timer granularity as a minimum for the loss detection timer 2019-04-16 11:34:49 +09:00
Marten Seemann
2c27cc0090 rename the reordering threshold constant in the sent packet handler 2019-04-16 11:32:01 +09:00
Marten Seemann
9dc29effdf rename loss delay variable in sent packet handler
That's how it's called in the WG draft pseudo code.
2019-04-16 11:25:58 +09:00
Marten Seemann
9967b9d797 Merge pull request #1868 from lucas-clemente/http-header-test
add some integration tests for setting HTTP request and response headers
2019-04-15 17:35:09 +09:00
Marten Seemann
00ce072086 add a HTTP integration test that sets and gets request headers 2019-04-14 23:00:44 +09:00
Marten Seemann
7dc75bd62f add a HTTP integration test that sets and gets response headers 2019-04-14 21:38:17 +09:00
Marten Seemann
f0731792eb Merge pull request #1866 from lucas-clemente/ack-eliciting
rename retransmittable to ack-eliciting
2019-04-13 09:51:02 +09:00
Marten Seemann
b5336be518 rename retransmittable to ack-eliciting 2019-04-12 13:25:39 +09:00
Marten Seemann
9ad6a7b59d Merge pull request #1861 from lucas-clemente/http3-changelog
add a Changelog entry for HTTP/3
2019-04-11 22:04:48 +09:00
Marten Seemann
5080afeac3 add a Changelog entry for HTTP/3 2019-04-11 09:29:59 +09:00
Marten Seemann
97cae4ad11 Merge pull request #1852 from lucas-clemente/http3
implement HTTP/3
2019-04-11 09:16:26 +09:00
Marten Seemann
4f6d0e651a implement HTTP/3 2019-04-11 09:06:10 +09:00
Marten Seemann
1325909ab7 implement the HTTP/3 error codes 2019-04-11 09:06:10 +09:00
Marten Seemann
a63ee3d88f Merge pull request #1858 from lucas-clemente/reset-send-mode-after-ack
reset the send mode after receiving an ACK when already in PTO mode
2019-04-09 10:53:45 +09:00
Marten Seemann
7f9861bf7e reset the send mode after receiving an ACK when already in PTO mode 2019-04-09 10:24:45 +09:00
Marten Seemann
f8fe5ba82e Merge pull request #1857 from lucas-clemente/fix-pacing-no-slow-start
use the full pacing rate, also when not in slow start
2019-04-08 20:41:22 +09:00
Marten Seemann
6be9c7bfcd use the full pacing rate, also when not in slow start 2019-04-08 13:38:12 +09:00
Marten Seemann
2ca932d765 Merge pull request #1855 from lucas-clemente/fix-pacing-rate
fix pacing rate
2019-04-08 01:52:04 +09:00
Marten Seemann
7a82b269d5 Merge pull request #1853 from lucas-clemente/changelog-0.11
add a Changelog for 0.11.0
2019-04-08 01:49:58 +09:00
Marten Seemann
2976a3ee19 fix pacing rate
The pacing rate needs to be calculated for the next packet to be sent,
not for the next byte to be sent.
2019-04-07 13:11:36 +09:00
Marten Seemann
7fc1d7c275 add a Changelog for 0.11.0 2019-04-06 11:05:33 +09:00
Marten Seemann
9693646bff Merge pull request #1848 from lucas-clemente/improve-context-doc
improve the documentation for Stream.Context()
2019-04-03 22:56:38 +09:00
Marten Seemann
a5e9d34ebd improve the documentation for Stream.Context() 2019-04-03 22:23:53 +09:00
Marten Seemann
d581871b3a Merge pull request #1850 from lucas-clemente/fix-1849
fix flaky server unit test
2019-04-03 21:40:00 +09:00
Marten Seemann
7b569ba071 fix flaky server unit test 2019-04-03 01:27:31 +09:00
Marten Seemann
907071221c Merge pull request #1846 from lucas-clemente/fix-crypto-setup-race-condition
fix race condition when accessing the encryption level in crypto setup
2019-04-02 00:23:53 +09:00
Marten Seemann
9ffbd662c1 fix race condition when accessing the encryption level in crypto setup 2019-04-02 00:13:22 +09:00
Marten Seemann
5694da9e03 Merge pull request #1844 from lucas-clemente/destroy-session-logging
log the connection ID when destroying a session
2019-04-01 18:34:53 +09:00
Marten Seemann
034218541d Merge pull request #1843 from lucas-clemente/in-memory-logging
log to memory in integration tests
2019-04-01 18:34:21 +09:00
Marten Seemann
66615797e7 Merge pull request #1840 from lucas-clemente/invalid-max-streams-values
error on invalid maximum stream number values
2019-04-01 05:15:52 +02:00
Marten Seemann
e9f7f87063 remove two stray TODOs from the crypto setup 2019-04-01 12:04:19 +09:00
Marten Seemann
7e5d890c99 Merge pull request #1842 from lucas-clemente/session-resumption
implement TLS session resumption
2019-04-01 04:59:35 +02:00
Marten Seemann
51c9c42adc reject transport parameters with too large stream counts 2019-04-01 11:58:18 +09:00
Marten Seemann
7b02b87026 reject MAX_STREAMS frames with too large stream counts 2019-04-01 11:57:23 +09:00
Marten Seemann
daab551723 add an integration test for session resumption 2019-04-01 11:45:20 +09:00
Marten Seemann
a6d1917417 make sure the same session ticket key is used if none is configured 2019-04-01 11:45:20 +09:00
Marten Seemann
2adf923ee6 process the NewSessionTicket TLS message 2019-04-01 11:45:20 +09:00
Marten Seemann
da4b3e3176 pass a conn to qtls that returns the remote address 2019-04-01 11:45:20 +09:00
Marten Seemann
b2723d6d13 make the ClientSessionCache work with qtls 2019-04-01 11:45:16 +09:00
Marten Seemann
9ddf9129cf move generation of qtls.Config to a separate file, add tests 2019-04-01 11:41:06 +09:00
Marten Seemann
e14a4f9be7 add synchronization for calls to the buffer used for logging 2019-04-01 11:40:32 +09:00
Marten Seemann
203bf77cfd log the connection ID when destroying a session 2019-04-01 01:58:16 +09:00
Marten Seemann
a0bf7c7ed0 log to memory in integration tests 2019-04-01 01:54:24 +09:00