Commit Graph

1873 Commits

Author SHA1 Message Date
Phus Lu
25f901bee3 use Config.TLSConfig.ServerName as client hostname if provided
Currently quic client always parse `hostname` from the addr. It prevent us to specific a different `hostname` to the client.

This PR is to enable this by the `TLSConfig.ServerName` field. Thanks.

Signed-off-by: Phus Lu <phuslu@hotmail.com>
2017-06-19 17:02:52 +08:00
Marten Seemann
f9659428c7 Merge pull request #681 from lucas-clemente/session-logging
add some more logging to the session
2017-06-16 21:01:13 +02:00
Marten Seemann
45310d5898 Merge pull request #682 from lucas-clemente/fix-rtt-test
increase RTT and time constraints in handshake RTT tests
2017-06-16 15:06:55 +02:00
Marten Seemann
99527cf3d4 log the local address when starting a new connection in the client 2017-06-16 15:00:48 +02:00
Marten Seemann
2a2375f787 log undecrytable packets after the handshake 2017-06-16 15:00:48 +02:00
Marten Seemann
248bec97f9 log connection ID for sent packets 2017-06-16 15:00:48 +02:00
Marten Seemann
10cbb59828 Merge pull request #684 from lucas-clemente/fix-683
fix flaky proxy tests
2017-06-16 14:55:23 +02:00
Marten Seemann
97914a096a Merge pull request #680 from lucas-clemente/waituntilclosed
add a method to the session that blocks until it is closed
2017-06-16 14:07:43 +02:00
Marten Seemann
ab1aaf9355 fix flaky proxy tests 2017-06-16 13:24:13 +02:00
Marten Seemann
55dbc3c52f increase RTT and time constraints in handshake RTT tests 2017-06-16 12:49:42 +02:00
Marten Seemann
cd02cc8f0f add a method to the session that blocks until it is closed 2017-06-16 11:13:40 +02:00
Lucas Clemente
95c3db90a8 Merge pull request #678 from lucas-clemente/inttest-versions
Start a unique quic server per integration test case
2017-06-15 14:18:59 +02:00
Lucas Clemente
960a445ebe Start a unique quic server per integration test case
This fixes a race condition that could lead to errors during version negotiation.

Fixes #676.
2017-06-15 14:05:31 +02:00
Lucas Clemente
d335458080 Merge pull request #675 from lucas-clemente/fix-672
Fix stream framer race condition causing FC issues
2017-06-14 20:01:41 +02:00
Lucas Clemente
e09590a75c Fix stream framer race condition causing FC issues
Fixes #672.
2017-06-14 19:47:47 +02:00
Lucas Clemente
a020ad2ab5 Merge pull request #673 from lucas-clemente/fix-663
Don't retransmit handshake packets once the handshake is complete
2017-06-14 17:12:40 +02:00
Lucas Clemente
23bad71d92 Don't retransmit handshake packets once the handshake is complete
Fixes #663.
2017-06-14 16:36:35 +02:00
Marten Seemann
7a49b06c6c Merge pull request #671 from lucas-clemente/flowcontrol-fixes
fix error messages for connection-level flow control violations
2017-06-14 14:21:16 +02:00
Marten Seemann
2a1b21af2f Merge pull request #670 from lucas-clemente/fix-stream-write
return the length of data written when the stream errors
2017-06-14 14:21:05 +02:00
Marten Seemann
c63be8c544 return the length of data written when the stream errors 2017-06-14 12:08:26 +02:00
Marten Seemann
63873632d0 fix error messages for connection-level flow control violations 2017-06-14 10:06:47 +02:00
Marten Seemann
e1e076e375 Merge pull request #667 from lucas-clemente/goftm-imports
run gofmt to fix ordering of imports
2017-06-14 10:05:52 +02:00
Lucas Clemente
c520b548ae Merge pull request #666 from twdkeule/fix-526
Make max flow control windows configurable
2017-06-14 09:58:39 +02:00
Lucas Clemente
bdca82f766 Remove incomplete and unnecessary sentence in docs 2017-06-14 09:58:12 +02:00
Thomas De Keulenaer
798a95aa01 Updated Changelog and comments 2017-06-14 09:38:18 +02:00
Marten Seemann
987905149b run gofmt to fix ordering of imports 2017-06-13 18:07:22 +02:00
Thomas De Keulenaer
9a6cb5eb4d Default flow lvls should be tested at client/server.go lvl 2017-06-13 16:43:46 +02:00
Thomas De Keulenaer
4fa7b9e569 Let server and client fill the flow variables 2017-06-13 16:42:06 +02:00
Thomas De Keulenaer
89f96d1e89 Make max flow control windows configurable 2017-06-13 15:52:51 +02:00
Thomas De Keulenaer
93e2f751b5 Fix typo and clarify 2017-06-13 14:00:06 +02:00
Marten Seemann
bb280f29be Merge pull request #647 from lucas-clemente/log-level-numbers
better log levels
2017-06-11 12:28:58 +02:00
Marten Seemann
03ee31d26b make the log level env variable a string 2017-06-11 12:01:38 +02:00
Marten Seemann
7bad019ac2 order log levels ascending
Make the log level numbers more intuitive. Logging nothing is now log
level 0, debug logging is level 3.
2017-06-11 12:01:37 +02:00
Marten Seemann
9a55fe234f Merge pull request #648 from lucas-clemente/internalize-utils
make utils an internal package
2017-06-11 11:54:49 +02:00
Marten Seemann
21553272e7 fix Codecov for the internal package 2017-06-11 11:33:10 +02:00
Lucas Clemente
1ae8ead6ae Merge pull request #658 from lucas-clemente/fix-shlo
Fix unencrypted SHLO
2017-06-10 15:33:37 +02:00
Lucas Clemente
80f87e2fab Fix formatting 2017-06-10 15:33:07 +02:00
Marten Seemann
c0b09c8646 make utils an internal package 2017-06-09 22:28:40 +02:00
Lucas Clemente
24d9ed2769 Merge pull request #660 from lucas-clemente/timeouts
Increase test timeouts
2017-06-09 19:12:44 +02:00
Lucas Clemente
e43b91f633 Fix encryption of stream data
This commit splits up handling of the crypto stream and the other streams in the framer, crypto setup, and the packer.

- Crypto stream data is handled separately and should never be sent unencrypted or FW-secure. Fixes #544.
- Non-crypto stream data is only sent with FW encryption on the server and only with non-FW or FW encryption on the client. Fixes #611.

The crypto stream is current excluded from flow control (#657), but that shouldn't be an issue in practice for now.
2017-06-09 19:12:10 +02:00
Lucas Clemente
4ea2ccd526 Improve STOP_WAITING detection in packet packer 2017-06-09 19:12:10 +02:00
Lucas Clemente
86b329d7da Factor public header creation into a new function 2017-06-09 19:12:09 +02:00
Lucas Clemente
7c1ef9c340 Merge pull request #655 from lucas-clemente/mocks
Generate some mocks using gomock
2017-06-09 19:11:25 +02:00
Lucas Clemente
61c4faf4d1 Increase test timeouts 2017-06-09 16:56:14 +02:00
Lucas Clemente
c02f904479 Mock CPM everywhere using gomock 2017-06-09 12:38:07 +02:00
Lucas Clemente
d01f9880be Use gomocked CPM in the flowcontrol tests 2017-06-09 12:20:36 +02:00
Lucas Clemente
8b6a662223 Move flow control mocks to a separate package
This allows the other mocks to be used in the FC tests.
2017-06-09 12:08:26 +02:00
Lucas Clemente
050358bbc5 Mock CPM in streams map using gomock 2017-06-09 11:58:09 +02:00
Marten Seemann
6d15a4a31a Merge pull request #652 from lucas-clemente/accept-duplicate-packets
accept duplicate and delayed packets
2017-06-08 16:08:45 +02:00
Lucas Clemente
eeb2d8d821 Mock FlowControlManager using gomock 2017-06-08 16:06:31 +02:00