Commit Graph

1083 Commits

Author SHA1 Message Date
Marten Seemann
c8b7246159 create congestion RTTstats in Session
ref #106
2016-10-30 17:27:21 +07:00
Marten Seemann
bb24be8281 set http.Request.ContentLength from HPACK headers
fixes #337
2016-10-29 16:12:35 +07:00
Marten Seemann
29fe5cac76 only save timestamp of largest observed packet in ReceivedPacketHandler
fixes #336
2016-10-29 02:36:48 +07:00
Marten Seemann
867b1f6015 remove unused largestInOrderObserved from ReceivedPacketHandler 2016-10-29 01:48:54 +07:00
Marten Seemann
5163ae1f61 move duplicate detection to receivedPacketHistory 2016-10-29 01:29:01 +07:00
Marten Seemann
5fa4ea73e5 fix typo 2016-10-28 12:30:52 +07:00
Marten Seemann
2c11335de4 limit number of ACK ranges in ReceivedPacketHistory
fixes #195
2016-10-28 12:17:41 +07:00
Marten Seemann
6551a150e3 update go to 1.7.3 for CIs 2016-10-27 23:48:59 +07:00
Marten Seemann
7cf68d50db fix DOS against ReceivedPacketHandler garbage collector
fixes #334
2016-10-27 23:34:39 +07:00
Marten Seemann
2e7fb25672 remove variable type from congestion server parameters 2016-10-27 22:11:16 +07:00
Marten Seemann
a8f45d7959 don't send BlockedFrames after sending the FinBit for a stream
fixes #333
2016-10-27 17:56:02 +07:00
Lucas Clemente
ef977ee059 make h2quic.responseWriter implement http.Flusher as NOP
fixes #330
2016-10-14 11:35:10 +02:00
Lucas Clemente
81c8430adb disable bench tests on windows 2016-10-14 11:32:39 +02:00
Lucas Clemente
29c3259e42 add (disabled) profiling instrumentation to example server 2016-10-13 09:13:32 +01:00
Lucas Clemente
a919eead0b move streams map mutex to top of struct 2016-10-13 09:13:06 +01:00
Lucas Clemente
a46651e502 Merge pull request #329 from lucas-clemente/fix-327
Fix 327
2016-10-09 23:02:54 +02:00
Lucas Clemente
e81425dc71 add a -tcp flag to the example server that activates parallel TCP 2016-10-09 10:24:48 +02:00
Lucas Clemente
a6652deb2b add a h2quic.ListenAndServe method that listens on TCP in parallel
fixes #327
2016-10-09 10:23:59 +02:00
Lucas Clemente
5c43a55f5d fix a bug in h2server where tls config could be ignored 2016-10-09 10:14:38 +02:00
Lucas Clemente
b6850407e9 Merge pull request #328 from chestnutprog/master
fix writing of multiple headers with the same name
2016-10-05 12:06:00 +02:00
chestnutprog
02b50e2ffb fix writing of multiple headers with the same name 2016-10-05 11:52:06 +02:00
Lucas Clemente
06f09e9a1e update cert for tests 2016-10-02 15:22:31 +02:00
Lucas Clemente
f511eb0001 Merge pull request #326 from lucas-clemente/fix-287
add an integration uploading a lot of small files
2016-09-30 16:18:22 +02:00
Marten Seemann
78e42f1bf9 add an integration test for uploading many files at once
fixes #287
2016-09-28 13:16:46 +07:00
Marten Seemann
457f3f2027 add handlers to support uploading multiple files in integration tests
ref #287
2016-09-28 12:30:45 +07:00
Lucas Clemente
8f7a96dfaf retransmit two outstanding packets on RTO
fixes #324
2016-09-20 11:09:14 +02:00
Lucas Clemente
9e5bba7937 fix inchoate CHLO detection with missing STKs
This fixes a STK-bypass security issue discovered by Alessandro Ghedini.
2016-09-17 16:49:58 +02:00
Lucas Clemente
638f6ae5e5 remove unnecessary flow control manager call 2016-09-17 13:40:51 +02:00
Lucas Clemente
751150fd53 optimize flow control manager mutexes 2016-09-17 13:40:51 +02:00
Lucas Clemente
e8ef0de5b4 exit framer loop early if no space is left in packet 2016-09-17 13:40:51 +02:00
Lucas Clemente
2970ee3ac5 fix public header write error handling 2016-09-16 21:01:00 +02:00
Lucas Clemente
2592b9a97c optimize window update generation, reducing profiler footprint by 8% 2016-09-15 09:12:44 +02:00
Marten Seemann
7bd4d0852c update go to 1.7.1 for CIs 2016-09-15 14:10:53 +07:00
Lucas Clemente
9b2127018d add exponential backoff to RTO calculation
fixes #112
2016-09-09 00:26:18 +02:00
Lucas Clemente
5d0399bfe3 use LRU cache for cached certificates
fixes #268
2016-09-08 23:08:57 +02:00
Lucas Clemente
75e15e03f7 add a timeout for the benchmark test 2016-09-08 14:28:30 +02:00
Lucas Clemente
8d2ae833f0 Merge pull request #323 from lucas-clemente/timeouts
Improve timeouts
2016-09-08 14:26:39 +02:00
Lucas Clemente
d6e40cc3da use a different network timeout before the crypto handshake completes
ref #320
2016-09-08 13:48:26 +02:00
Lucas Clemente
3b66d2f35d add a timeout before crypto handshake completes 2016-09-08 13:37:44 +02:00
Lucas Clemente
634a0eb78c add new timeout consts
ref #320
2016-09-08 13:28:44 +02:00
Lucas Clemente
a0fb14381e don't send more packets when there are too many unacked
fixes #249, fixes #322
2016-09-08 11:21:03 +02:00
Lucas Clemente
2ca0fb7d21 Merge pull request #321 from lucas-clemente/fix-150
Fix 150
2016-09-07 18:29:43 +02:00
Lucas Clemente
6f4955d2d0 use new packet receive timestamp in sentPacketHandler
fixes #150
2016-09-07 15:51:04 +02:00
Lucas Clemente
29be6301ee take packet rcv timestamp directly after receiving from network 2016-09-07 15:51:04 +02:00
Lucas Clemente
099545521f use *receivedPacket thoughout the session 2016-09-07 15:51:04 +02:00
Lucas Clemente
e3c90c181a only consider novel packages for RTT 2016-09-07 15:51:04 +02:00
Lucas Clemente
aa645301c6 improve alignment of some structs 2016-09-07 15:45:33 +02:00
Lucas Clemente
809ea02511 use packetPacker.controlFrames as stack, decreasing allocs 2016-09-07 15:20:26 +02:00
Lucas Clemente
0911f0aae4 slightly improve utils.Write* performance by using slices 2016-09-05 23:38:40 +02:00
Lucas Clemente
53ae201fd2 remove stream.ReadByte 2016-09-05 23:22:49 +02:00