Commit Graph

988 Commits

Author SHA1 Message Date
Lucas Clemente
90401a2ec1 increase packet queue size to work around #304 2016-08-25 20:02:38 +02:00
Marten Seemann
eabd38238a never send 1-byte packet numbers 2016-08-25 12:34:55 +07:00
Lucas Clemente
9bd9c8aa54 Merge pull request #305 from lucas-clemente/fix-256
implement a garbage collection for the streamsMap
2016-08-24 16:26:31 +02:00
Marten Seemann
416e3f9e2e garbage collect streams map
fixes #256
2016-08-24 16:26:30 +02:00
Marten Seemann
15352e9591 implement garbage collection of closed streams in streamsMap
ref #256
2016-08-24 16:26:30 +02:00
Marten Seemann
543ce21a5a prevent opening of new streams with very low StreamIDs
ref #256
2016-08-24 16:26:30 +02:00
Marten Seemann
b376f2f6f6 remove variable types from several server parameters 2016-08-24 00:52:34 +07:00
Lucas Clemente
909d7f0273 Merge pull request #297 from lucas-clemente/version-35
Add support for version 35
2016-08-23 18:11:22 +02:00
Lucas Clemente
888a35c2fd enable support for version 35
fixes #281
2016-08-23 17:09:53 +02:00
Lucas Clemente
993dd2cd5f improve max dynamic streams calculation in streamsMap 2016-08-23 17:09:53 +02:00
Lucas Clemente
c3832965d0 add max incoming dynamic streams to connection parameter mgr
ref #281
2016-08-23 17:09:51 +02:00
Lucas Clemente
37469f5c34 use chrome beta in integration tests for testing v35 2016-08-23 16:51:58 +02:00
Lucas Clemente
126db938d0 fix some linter warnings 2016-08-23 12:24:33 +02:00
Lucas Clemente
d1d53beaa8 only update last packet number after decryption in session 2016-08-23 12:11:10 +02:00
Marten Seemann
a6d868874d increase maximum number of gaps in streamFrameSorter
fixes #298
2016-08-22 10:47:28 +07:00
Marten Seemann
c2af049b8a add an upload handler to the demo server 2016-08-20 22:20:43 +07:00
Lucas Clemente
9de08f8913 use master branch for appveyor badge 2016-08-19 22:42:29 +02:00
Lucas Clemente
18f08c310d use master branch for travis badge 2016-08-19 15:58:56 +02:00
Lucas Clemente
e62ab39e57 switch to using :stable docker chrome tag 2016-08-19 15:58:35 +02:00
Lucas Clemente
6d5a9b84e5 reject streams with even IDs opened by the client
fixes #267
2016-08-18 11:40:27 +02:00
Lucas Clemente
781fce5bd7 remove outdated comments 2016-08-18 10:31:41 +02:00
Lucas Clemente
6239d80492 remove leftover code from v30 2016-08-18 10:31:28 +02:00
Marten Seemann
1d7cf74e48 always send a StopWaiting with a packet containing a retransmission
fixes #259
v0.4
2016-08-18 15:02:18 +07:00
Marten Seemann
7d05640b24 change AckHandler interfaces to allow forcing a StopWaitingFrame
ref #259
2016-08-18 12:45:53 +07:00
Marten Seemann
7d05ebf0bb cache last StopWaiting in StopWaitingManager and return it if forced
ref #259
2016-08-18 12:40:50 +07:00
Lucas Clemente
3bf525ed16 update common certificate sets from chrome 2016-08-17 23:53:10 +02:00
Lucas Clemente
40c4b6319b use mathematical randomness in integration tests
fixes #295
2016-08-17 23:18:46 +02:00
Lucas Clemente
73c8967302 bundle FINs into stream frames (sometimes)
fixes #279
2016-08-17 23:12:37 +02:00
Lucas Clemente
f14f291032 add a test for sending FIN-only frames when flow control blocked
fixes #206
2016-08-17 18:40:41 +02:00
Lucas Clemente
29df400cc1 correctly handle panicking http.Handler
fixes #290
2016-08-17 18:06:57 +02:00
Lucas Clemente
6af4dfbdc4 Merge pull request #294 from lucas-clemente/benchmark-test
Fix benchmark tests
2016-08-17 15:48:07 +02:00
Lucas Clemente
e6abc3917d re-enable benchmark tests 2016-08-17 15:27:08 +02:00
Lucas Clemente
8c75462520 use sequential packet ordering in benchmark tests
fix #262, fix #273
2016-08-17 15:25:56 +02:00
Marten Seemann
bca012cbde handle Frame.Write errors in packet packer 2016-08-17 18:10:23 +07:00
Marten Seemann
f1da2239ca don't split off empty StreamFrames in streamFramer
fixes #284
2016-08-17 18:04:33 +07:00
Lucas Clemente
d23df8addd increase docker boot timeout 2016-08-17 11:41:44 +02:00
Lucas Clemente
d93de7cfd0 do some consistency checks before accessing slices in stream
This is a workaround for the security part of #293.
2016-08-17 11:39:57 +02:00
Lucas Clemente
17add945e5 fix a stream race condition 2016-08-17 11:14:41 +02:00
Lucas Clemente
c640a05474 re-enable drop tests 2016-08-16 16:14:04 +02:00
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