Commit Graph

938 Commits

Author SHA1 Message Date
Lucas Clemente
6fcafc25b5 re-enable drop tests 2016-08-15 10:33:50 +02:00
Lucas Clemente
1713d38576 add an ackhandler consistency check that fails the drop tests 2016-08-15 10:33:50 +02:00
Lucas Clemente
5cb3c0a771 replace ProbablyHasPacketForRetransmission with a call to MaybeQueueRTOs
fixes #261
2016-08-15 10:33:50 +02:00
Lucas Clemente
157055e99c reset the RTO timer when queueing an RTO retransmission 2016-08-15 10:33:50 +02:00
Lucas Clemente
61e06de838 fix session RTO test for version 34 2016-08-15 10:33:50 +02:00
Marten Seemann
7796fad2b7 fix processing of ACK frames with old ACK ranges in new SentPacketHandler
fixes #280
2016-08-15 14:04:03 +07:00
Marten Seemann
2d261140db add an integration test uploading a large file with Chrome
fixes #245
2016-08-15 13:10:37 +07:00
Marten Seemann
9e0f0fde51 create new upload directory for every integration test 2016-08-15 12:59:59 +07:00
Marten Seemann
947768a65b add an integration test uploading a small file with Chrome
ref #245
2016-08-15 00:47:46 +07:00
Lucas Clemente
1ceb7fc4e0 fix retransmission logging in sent packet handlers 2016-08-12 21:27:41 +02:00
Lucas Clemente
10b847be8e fix flaky session test
fixes #277
2016-08-12 20:22:05 +02:00
Marten Seemann
2fccb9d45d add an integration test downloading a large file with Chrome
ref #245
2016-08-13 00:34:58 +07:00
Marten Seemann
59c84971e4 use new random data for each integration test 2016-08-13 00:05:12 +07:00
Lucas Clemente
e3fc73683c Merge pull request #278 from stevepeak/patch-1
Fix codecov.yml structure
2016-08-11 19:25:29 +02:00
Steve Peak
8087478f6a Fix codecov.yml structure 2016-08-11 11:04:50 -06:00
Lucas Clemente
3b5f975e37 remove two incorrect h2quic tests
fixes #276
2016-08-11 12:35:13 +02:00
Lucas Clemente
9bed06c8e4 fix flaky udp proxy tests
fixes #270
2016-08-11 12:03:49 +02:00
Lucas Clemente
a5fce8365d Merge pull request #274 from lucas-clemente/skip-packetnumber
randomly skip packet numbers
2016-08-11 11:57:54 +02:00
Marten Seemann
e7d7207206 garbage collect skippedPackets slice in SentPacketHandler 2016-08-11 11:03:45 +02:00
Marten Seemann
65838f34a8 limit number of tracked skipped packet numbers in SentPacketHandler 2016-08-11 11:03:45 +02:00
Marten Seemann
78fab5c264 use PacketNumberGenerator in PacketPacker 2016-08-11 11:03:45 +02:00
Marten Seemann
86d73970fc reject ACKs for skipped packet numbers 2016-08-11 11:03:45 +02:00
Marten Seemann
8a7ab6d6cd add a function to check if an ACK frame acks a certain packet number 2016-08-11 11:03:45 +02:00
Marten Seemann
b129d13adc detect skipped packet numbers in SentPacketHandler 2016-08-11 11:03:45 +02:00
Marten Seemann
c7e3b34e2d implement a PacketNumberGenerator
ref #186
2016-08-11 11:03:45 +02:00
Marten Seemann
1348e21572 fix codecov config 2016-08-11 11:02:28 +02:00
Marten Seemann
c2e0717c89 remove unused error from SentPacketHandler 2016-08-11 15:58:23 +07:00
Lucas Clemente
081807215a fix flaky h2quic tests
fixes #272
2016-08-10 18:47:25 +02:00
Lucas Clemente
805c21cb77 use LeastUnacked in packet number derivation
fixes #271
2016-08-10 13:32:36 +02:00
Marten Seemann
5444c196b3 Merge pull request #269 from lucas-clemente/ackhandler-linkedlist
use linked list to store sent packets in new AckHandler

fixes #246
2016-08-10 15:37:55 +07:00
Marten Seemann
fad5949b05 check that sent packet numbers always increase in new AckHandler 2016-08-10 08:45:01 +07:00
Marten Seemann
cba965cc0c use linked list to store sent packets in new AckHandler 2016-08-10 08:44:51 +07:00
Lucas Clemente
fe531dd65e cache compressed certificate chains
fixes #227
2016-08-09 14:34:49 +02:00
Lucas Clemente
e68a220701 update CIs to 1.7rc6 and additionally use tip for travis 2016-08-09 13:09:39 +02:00
Lucas Clemente
4eb9077f1b simplify crypto/rand reading 2016-08-09 13:08:42 +02:00
Lucas Clemente
8c5a3dabd6 set RemoteAddr in http request objects
fixes #266
2016-08-09 11:50:27 +02:00
Lucas Clemente
d8f53d4cf7 Merge pull request #265 from lucas-clemente/streams-map
Remove the streams mutex from session
2016-08-09 10:34:57 +02:00
Lucas Clemente
aac155a49e remove test for even stream IDs
While the spec demands that clients don't open streams with even IDs, it
doesn't require validation and there are no security implications.
2016-08-08 20:51:57 +02:00
Lucas Clemente
3432a632f0 remove incorrect RST test 2016-08-08 20:51:57 +02:00
Lucas Clemente
02c28c3a59 remove unneeded streamsMap.{Put,Get}Stream 2016-08-08 20:51:57 +02:00
Lucas Clemente
a1e2977f50 handle stream creation in streamsMap, remove streams mutex from session 2016-08-08 20:51:57 +02:00
Lucas Clemente
65663c3314 implement GetOrOpenStream in streamsMap 2016-08-08 20:51:57 +02:00
Lucas Clemente
77580dbf96 change codecov settings so it doesn't break PR builds 2016-08-08 20:51:33 +02:00
Lucas Clemente
49a0a7d60c improve stream_frame tests 2016-08-08 11:07:36 +02:00
Marten Seemann
50d6ae205d change order of parameters in Stream constructor 2016-08-07 13:12:10 +07:00
Marten Seemann
143c3ea16b remove unused connectionParametersManager from Stream 2016-08-07 13:09:44 +07:00
Marten Seemann
60e38aef43 Revert "remove unneeded streamsMutex from Session"
This reverts commit 100f04f242.
2016-08-07 12:07:05 +07:00
Lucas Clemente
125842d80d simplify key derivation 2016-08-06 17:54:11 +02:00
Lucas Clemente
0696cd51bf add a buffer pool test for wrong-sized puts 2016-08-06 17:45:32 +02:00
Lucas Clemente
3e42d1da0f fix flaky h2quic tests
fixes #260
2016-08-06 17:27:16 +02:00