Commit Graph

3479 Commits

Author SHA1 Message Date
Marten Seemann
4e6df9041d use the max_ack_delay when computing the PTO duration 2019-05-08 14:47:46 +09:00
Marten Seemann
537737935c limit the ACK delay by max_ack_delay 2019-05-08 14:34:56 +09:00
Marten Seemann
0e33f3c0da don't send an ACK delay time for Initial and Handshake ACKs 2019-05-08 14:30:17 +09:00
Marten Seemann
f981339bc0 ignore the delay field for ACKs sent in Initial and Handshake packets 2019-05-08 14:15:42 +09:00
Marten Seemann
6c27967c8a include the timer granularity in the advertised max_ack_delay 2019-05-08 13:26:08 +09:00
Marten Seemann
af8c03ebaf advertize the max_ack_delay in the transport parameters 2019-05-08 13:22:37 +09:00
Marten Seemann
4042a8258c simplify writing of varint transport parameters 2019-05-08 12:53:19 +09:00
Marten Seemann
f847c5422d implement parsing and writing of the max_ack_delay transport parameter 2019-05-08 12:43:29 +09:00
Marten Seemann
c135b4f1e3 Merge pull request #1887 from lucas-clemente/pack-max-size-packets
fix packing of maximum-size packets
2019-04-28 00:23:27 +09:00
Marten Seemann
dba964f735 fix packing of maximum-size packets 2019-04-27 00:35:55 +09:00
Marten Seemann
b87321d0f8 Merge pull request #1881 from lucas-clemente/ack-packing
handle ACKs separately in sent packets and when packing packets
2019-04-24 20:46:58 +09:00
Marten Seemann
f112edd894 handle ACK frames separately when packing packets 2019-04-22 12:45:53 +09:00
Marten Seemann
3d22d56ed8 refactor how padding is added in the packet packer 2019-04-22 12:44:51 +09:00
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