Commit Graph

1113 Commits

Author SHA1 Message Date
Marten Seemann
10f8156951 remove unused function from streamsMap 2016-12-09 17:56:04 +07:00
Marten Seemann
c12508c3c9 use a mock ConnectionParametersManager in quic tests 2016-12-08 21:50:10 +07:00
Marten Seemann
ba85908fd7 use a mock ConnectionParameterManager in flow controller tests 2016-12-08 18:52:46 +07:00
Marten Seemann
ebc053dbe0 create interface for the ConnectionParametersManager 2016-12-08 18:39:14 +07:00
Marten Seemann
5af50c8fd0 correctly read MIDS and MSPC parameter
fixes #367
2016-12-08 16:15:31 +07:00
Marten Seemann
11d786fe28 log timestamp when packets are sent and received 2016-12-06 22:52:20 +07:00
Marten Seemann
f59544401b simplify truncated connection IDs in ConnectionParametersManager 2016-12-06 22:04:42 +07:00
Lucas Clemente
dfa18f8a5b Merge pull request #353 from carlosmn/no-gopath-certs
Don't rely on GOPATH to load the certificates or error codes
2016-12-03 16:44:50 +01:00
Marten Seemann
93cde5faa7 add Go 1.8beta1 for Travis 2016-12-03 14:31:19 +07:00
Marten Seemann
2213e567a2 update Go versions for CIs 2016-12-03 14:26:22 +07:00
Marten Seemann
4e8a2ee2b1 validate KEXS in client hellos
fixes #364
2016-12-03 14:24:55 +07:00
Marten Seemann
62a38f24d7 validate AEAD tag in client hellos
fixes #365
2016-12-03 14:16:54 +07:00
Marten Seemann
c6ea0e0b7a use VersionWhatever in AckFrame tests 2016-12-02 22:37:31 +07:00
Marten Seemann
295f6c78d9 correctly parse ACK frames with LargestAcked 0
fixes #362
2016-12-02 22:32:10 +07:00
Carlos Martín Nieto
327856e31c Don't rely on GOPATH to load the certificates or error codes
GOPATH is a list of paths, similar to PATH. If someone does have a list
set, the tests will try to use the full list as a path prefix to load
the certificates, which won't work.

But even handling GOPATH as a list does not solve the issue of what
certificate or error_codes.go file to load, since the code might not be
under the first one it finds.

Instead, use the runtime functionality to get the filename of the path
of the project at compilation time and perform the lookups relative to
that, which guarantees that we're loading the files from the path of the
code that is running.
2016-12-02 13:52:12 +01:00
Marten Seemann
3c7872c7b3 ignore delayed packets with a version mismatched
fixes #359
2016-12-02 13:48:48 +07:00
Marten Seemann
21c6a015de create ServerConfigs with random OBIT value
fixes #356
2016-11-28 19:52:23 +07:00
Marten Seemann
6602101288 verify OBIT value in client nonce
fixes #350
2016-11-28 19:26:46 +07:00
Marten Seemann
bbbc24c431 improve logging of StopWaitingFrames 2016-11-28 11:27:54 +07:00
Marten Seemann
cedbc819d3 only start new session if the client sends a version in the PublicHeader
fixes #349
2016-11-27 22:54:38 +07:00
Marten Seemann
2ae196761b reject CHLOs with wrong length client nonces
fixes #352
2016-11-27 21:18:14 +07:00
Lucas Clemente
6d6e8f941a Merge pull request #340 from lucas-clemente/fix-106
implement receive flow control window auto tuning
2016-11-18 22:10:39 +01:00
Marten Seemann
0d6356d9d8 rename PublicHeader.WritePublicHeader to PublicHeader.Write 2016-11-06 22:34:16 +07:00
Marten Seemann
877f62505f fix race condition in updConn
fixes #345
2016-11-02 20:03:19 +07:00
Marten Seemann
ca80df28d8 remove unnecessary mutex from receivedPacketHistory
fixes #335
2016-11-02 17:21:03 +07:00
Marten Seemann
9fba032637 set empty tls.ConnectionState in HTTP request
fixes #342
2016-11-02 16:48:17 +07:00
Marten Seemann
a2362f8575 fix flaky integration test suite setup 2016-11-02 13:30:08 +07:00
Marten Seemann
76cf0a2345 concatenate Cookie HPACK headers for the HTTP request
fixes #338
2016-11-01 19:54:14 +02:00
Marten Seemann
b7a9fcf85f implement auto-tuning of receive flow control windows
fixes #106
2016-10-31 12:51:26 +07:00
Marten Seemann
32d89eee02 pass RTTStats to the FlowControllers
ref #106
2016-10-30 17:36:36 +07:00
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