Commit Graph

1249 Commits

Author SHA1 Message Date
Lucas Clemente
baaf7027ae remove LargestInOrderAcked from v34 ackhandler
possibly: fix #283, fix #291
2016-08-16 16:12:46 +02:00
Marten Seemann
f0f500a218 correctly treat nils and empty slices in stream.Write 2016-08-16 19:49:36 +07:00
Marten Seemann
4f3f1065cb improve return values of (n)ackPacket in new SentPacketHandler 2016-08-16 19:43:40 +07:00
Marten Seemann
7b8fe7d113 disable flaky drop test
ref #291
2016-08-16 19:38:36 +07:00
Lucas Clemente
a4dcf5efd7 send 200 status for requests with empty http.Handlers
fixes #286
2016-08-16 12:31:07 +02:00
Marten Seemann
88e1e50efe only increase packet number when sending a packet in PacketPacker
fixes #288
2016-08-16 17:07:03 +07:00
Marten Seemann
2d98933d69 fix flaky proxy tests
fixes #275
2016-08-16 14:10:55 +07:00
Marten Seemann
5c80eee490 update go to 1.7 for CIs 2016-08-16 13:32:26 +07:00
Marten Seemann
9ae3973b37 disable Go tip for Travis 2016-08-16 13:30:43 +07:00
Marten Seemann
d23cacaddf always dequeue a StopWaiting if a packet contains a retransmission 2016-08-16 12:21:31 +07:00
Lucas Clemente
3433b5abbc Merge pull request #282 from lucas-clemente/fix-261
Fix flaky drop tests
2016-08-15 10:59:16 +02:00
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