Marten Seemann
|
532d3caed1
|
remove GetOrOpenStream from Session interface
|
2017-02-22 23:03:07 +07:00 |
|
Marten Seemann
|
a96211f724
|
create Session interface
|
2017-02-22 23:03:07 +07:00 |
|
Marten Seemann
|
e924f0ecb3
|
use the net.PacketConn everywhere in the server
|
2017-02-22 23:03:07 +07:00 |
|
Marten Seemann
|
5b42675da2
|
use a net.PacketConn instead of a net.UDPConn in Server and Session
|
2017-02-22 23:03:07 +07:00 |
|
Marten Seemann
|
7fe2a37c76
|
use byte-slice instead of net.IP for generating source address tokens
|
2017-02-22 23:03:07 +07:00 |
|
Marten Seemann
|
ca863a86bb
|
add an Addr method to the Server
|
2017-02-22 23:03:06 +07:00 |
|
Marten Seemann
|
c533a9adb8
|
implement an AcceptStream method in the Session
|
2017-02-22 23:03:06 +07:00 |
|
Marten Seemann
|
2fe9da6d27
|
unblock Accept in streamsMap when an error is registered
|
2017-02-22 23:03:06 +07:00 |
|
Marten Seemann
|
7c005ec7ad
|
implement a method for accepting streams in the streamsMap
|
2017-02-22 23:03:06 +07:00 |
|
Marten Seemann
|
92aa9c2b13
|
remove obsolete garbage collection from streamsMap
|
2017-02-22 23:03:06 +07:00 |
|
Marten Seemann
|
6d3e94bf21
|
open implicitly opened streams in streamsMap
|
2017-02-22 23:03:06 +07:00 |
|
Marten Seemann
|
f47142eaac
|
remove stream ID from OpenStream() method
|
2017-02-22 23:03:05 +07:00 |
|
Marten Seemann
|
8cd1e4484c
|
fix flaky h2quic client tests
fixes #435
|
2017-02-22 22:55:51 +07:00 |
|
Marten Seemann
|
84ee9a7a5f
|
parse the PublicHeader of packets with truncated connection id
fixes #433
|
2017-02-21 20:36:27 +07:00 |
|
Marten Seemann
|
7a5955f560
|
run benchmark tests with integration tests on travis
|
2017-02-21 11:54:38 +07:00 |
|
Marten Seemann
|
5bddd84fae
|
allow inter-frame padding
fixes #416
|
2017-02-20 17:19:20 +07:00 |
|
Marten Seemann
|
9e4f395a49
|
Merge pull request #428 from lucas-clemente/fix-415
support unset GOPATH in Go 1.8 in integrationtests
|
2017-02-20 17:16:28 +07:00 |
|
Marten Seemann
|
d1c9d8e93d
|
only send the client version number until the handshake is complete
fixes #426
|
2017-02-20 11:52:00 +07:00 |
|
Marten Seemann
|
901a724197
|
determine the path to the quic_clients at runtime in integration tests
|
2017-02-20 10:39:30 +07:00 |
|
Marten Seemann
|
bd452b35ca
|
support unset GOPATH in Go 1.8 in integrationtests
fixes #415
|
2017-02-18 13:40:28 +07:00 |
|
Marten Seemann
|
0d6647ed8c
|
fix auto-tuning of connection-level flow control window
fixes #424
|
2017-02-17 19:47:09 +07:00 |
|
Marten Seemann
|
a5774dcfd9
|
update CIs to Go 1.8
|
2017-02-17 11:14:32 +07:00 |
|
Marten Seemann
|
c7b4ad6e80
|
return plain nil value for Session.GetOrOpenStream for closed streams
fixes #418
|
2017-02-15 22:29:08 +07:00 |
|
Marten Seemann
|
08191fc5d9
|
check if the data stream is already closed after parsing an HTTP request
fixes #414
|
2017-02-10 18:35:44 +07:00 |
|
Marten Seemann
|
142db0bae4
|
Merge pull request #413 from lucas-clemente/flowcontrol
improve flow controller
|
2017-02-08 18:52:38 +07:00 |
|
Marten Seemann
|
f0975d4a7e
|
store connection flow controller separately in flow control manager
|
2017-02-08 14:28:45 +07:00 |
|
Marten Seemann
|
1ed5f30817
|
fix race condition in flow control manager
|
2017-02-08 14:23:04 +07:00 |
|
Marten Seemann
|
00ef1249ce
|
fix flaky server test
|
2017-02-08 12:21:20 +07:00 |
|
Marten Seemann
|
291e6c1344
|
store in flow controller if a stream contributes to connection flow control
|
2017-02-08 11:48:13 +07:00 |
|
Marten Seemann
|
db11b25790
|
ensure minimum size of connection-level flow control window
fixes #409
|
2017-02-08 11:39:33 +07:00 |
|
Marten Seemann
|
84bda1a9f4
|
improve tests and test coverage of flow control manager
|
2017-02-08 11:35:30 +07:00 |
|
Marten Seemann
|
1aaf049a11
|
remove unused GetBytesSent function from flow controller
|
2017-02-08 10:39:16 +07:00 |
|
Marten Seemann
|
7ce7203f16
|
simplify variable and function names in flow controller
|
2017-02-08 09:01:45 +07:00 |
|
Lucas Clemente
|
bef36f7429
|
fix integer signing bug in cubic
Fixes #402, see https://codereview.chromium.org/2550453002/
|
2017-02-07 21:20:48 +01:00 |
|
Marten Seemann
|
35242394e1
|
generate new connection ID after version negotiation
fixes #404
|
2017-02-06 15:42:37 +07:00 |
|
Marten Seemann
|
268841f0cc
|
add a TLSClientConfig to the QUIC RoundTripper
fixes #407
|
2017-02-04 10:28:00 +07:00 |
|
Marten Seemann
|
e9666c6313
|
add a test for the Root CA specified in the TLS client config
ref #407
|
2017-02-04 10:27:50 +07:00 |
|
Marten Seemann
|
713df41c8b
|
verify certificates using a client TLS config, if given
ref #407
|
2017-02-03 15:46:38 +07:00 |
|
Marten Seemann
|
b455f3ee6a
|
fix flaky h2quic server test
|
2017-02-02 15:34:46 +07:00 |
|
Marten Seemann
|
90983470e8
|
fix logging of REJs and SHLOs
|
2017-02-02 14:16:46 +07:00 |
|
Marten Seemann
|
1800e47607
|
update CIs to Go 1.7.5
|
2017-01-28 23:15:03 +09:00 |
|
Marten Seemann
|
7e0cb8072b
|
don’t panic if a request handler replaces the request.Body
fixes #405
|
2017-01-28 23:00:34 +09:00 |
|
Marten Seemann
|
dfa0137bd6
|
close the connection when encountering an error on the header stream
fixes #403
|
2017-01-26 14:12:50 +09:00 |
|
Marten Seemann
|
86e02c4d2c
|
use cryptographic random to generate new connection IDs
fixes #348
|
2017-01-18 14:19:53 +07:00 |
|
Marten Seemann
|
d5ec70fc7d
|
Merge pull request #399 from lucas-clemente/wip-client
implement a QUIC client
|
2017-01-18 14:04:36 +07:00 |
|
Marten Seemann
|
68c8bb27b9
|
update README
|
2017-01-18 13:07:21 +07:00 |
|
Marten Seemann
|
f286ba3d36
|
fix error code when there are no common version in version negotiation
|
2017-01-18 10:22:04 +07:00 |
|
Marten Seemann
|
16448cb2db
|
run client integration tests with every QUIC version
|
2017-01-16 16:34:50 +07:00 |
|
Marten Seemann
|
7284a74332
|
fix another flaky h2quic client test
|
2017-01-16 16:23:34 +07:00 |
|
Marten Seemann
|
99bc18efd8
|
explicitly fail tests if name resolution fails
|
2017-01-16 15:28:59 +07:00 |
|