Marten Seemann
4121ea84f4
rename the logging.Tracer to ConnectionTracer
2020-07-01 16:57:01 +07:00
Marten Seemann
7f6eca84da
replace the logging.Export() method by a Close() method
2020-07-01 16:54:44 +07:00
Marten Seemann
7fdace490c
rename qlogger (member) variables to tracer
2020-07-01 16:53:45 +07:00
Marten Seemann
78ba619a0b
split the qlog package into a logging and a qlog package
2020-07-01 16:49:24 +07:00
Marten Seemann
7c42d7941a
Merge pull request #2642 from lucas-clemente/fix-http-request-body-read-with-eof
...
fix HTTP request writing if the Request.Body reads data and returns EOF
2020-07-01 15:49:37 +07:00
Marten Seemann
b8f36f35d5
fix HTTP request writing if the Request.Body reads data and returns EOF
2020-07-01 15:31:24 +07:00
Marten Seemann
5eb2bb8b4c
Merge pull request #2640 from lucas-clemente/rewrite-version-negotiation-handling
...
handle Version Negotiation packets in the session
2020-07-01 15:24:19 +07:00
Marten Seemann
cabfada038
Merge pull request #2634 from lucas-clemente/increase-initial-packet-size
...
increase the packet size of the client's Initial packet
2020-07-01 15:18:31 +07:00
Marten Seemann
0ea581473e
Merge pull request #2637 from lucas-clemente/server-assertion
...
introduce an assertion in the server
2020-07-01 15:18:17 +07:00
Marten Seemann
a98071b97e
Merge pull request #2631 from lucas-clemente/simplify-session-ticket-interface
...
use the new qtls interface for (re)storing app data with a session state
2020-07-01 14:25:05 +07:00
Marten Seemann
06ad477b9b
handle Version Negotiation packets in the session
2020-07-01 14:19:45 +07:00
Marten Seemann
6b42c7a045
Merge pull request #2626 from lucas-clemente/dont-buffer-http-request
...
remove buffering of HTTP requests
2020-07-01 14:09:20 +07:00
Marten Seemann
7bcb25f18d
introduce an assertion in the server
2020-07-01 14:02:14 +07:00
Marten Seemann
2e46110d60
increase the packet size of the client's Initial packet
2020-07-01 14:01:06 +07:00
Marten Seemann
07d4fd0991
use the new qtls interface for (re)storing app data with a session state
...
Application data is now retrieved and restored via two callbacks on the
qtls.Config. This allows us the get rid of the rather complex wrapping
of the qtls.ClientSessionCache. Furthermore, it makes sure that we only
restore the application data when qtls decides to actually use the
ticket.
2020-07-01 14:00:08 +07:00
Marten Seemann
f926945ae5
Merge pull request #2632 from lucas-clemente/remove-superfluous-0rtt-logging
...
remove superfluous parameters logged when not doing 0-RTT
2020-07-01 13:55:37 +07:00
Marten Seemann
eb57da6c11
Merge pull request #2636 from lucas-clemente/fix-bandwidth-estimate-for-short-rtts
...
return an infinite bandwidth if the RTT is zero
2020-07-01 13:54:45 +07:00
Marten Seemann
f65154b01e
Merge pull request #2628 from lucas-clemente/drop-go-1.13
...
drop support for Go 1.13
2020-07-01 13:53:56 +07:00
Marten Seemann
a20c5f8db0
return an infinite bandwidth if the RTT is zero
2020-06-28 14:55:47 +07:00
Marten Seemann
3e454ad2f7
remove superfluous parameters logged when not doing 0-RTT
2020-06-27 14:33:11 +07:00
Marten Seemann
e3a5c31bac
add an integration test for streaming HTTP messages in a request
2020-06-27 11:43:00 +07:00
Marten Seemann
0f9fa588b1
remove buffering of HTTP requests
...
Only the http.ResponseWriter implements the http.Flusher interface.
We need to make sure that writes to the Request.Body are actually sent out.
2020-06-27 10:26:24 +07:00
Marten Seemann
012e62112d
drop support for Go 1.13
2020-06-25 15:44:50 +07:00
Marten Seemann
fc047d7904
Merge pull request #2623 from lucas-clemente/remove-superfluos-stream-method
...
remove superfluos handleResetStreamFrame method on the stream
2020-06-24 15:20:19 +07:00
Marten Seemann
b0b996e118
Merge pull request #2615 from lucas-clemente/bucket-pacer
...
implement a token-bucket pacing algorithm
2020-06-24 15:18:13 +07:00
Marten Seemann
1607acecc0
Merge pull request #2624 from lucas-clemente/concurrent-stream-write-and-cancelation
...
gracefully handle concurrent stream writes and cancellations
2020-06-24 15:03:00 +07:00
Marten Seemann
4ff3af3305
gracefully handle concurrent stream writes and cancellations
...
If the complete slice passed to Stream.Write() is sent out, and the
stream is canceled concurrently (either by calling Stream.CancelWrite()
or by receiving a STOP_SENDING frame), we don't need to return an error
for the Write() call.
2020-06-23 13:07:28 +07:00
Marten Seemann
3271847167
remove superfluos handleResetStreamFrame method on the stream
2020-06-22 16:51:10 +07:00
Marten Seemann
fda00fe1cd
use a slightly higher bandwidth for the pacer
2020-06-22 14:31:37 +07:00
Marten Seemann
fe622dd780
use a token bucket pacing algorithm
2020-06-22 14:31:37 +07:00
Marten Seemann
312b8d37f0
use a callback to pass the bandwidth to the pacer
2020-06-22 14:31:37 +07:00
Marten Seemann
467e553f2b
limit the pacing duration to the minimum pacing delay
2020-06-22 14:31:37 +07:00
Marten Seemann
4163c255e8
implement a basic token bucket pacing algoritm
2020-06-22 14:31:37 +07:00
Marten Seemann
3289d2ce38
Merge pull request #2613 from lucas-clemente/log-send-packet-last
...
log sent packets right before sending them out
2020-06-22 14:28:37 +07:00
Marten Seemann
4f3c824811
Merge pull request #2611 from lucas-clemente/remove-unused-packet-counter
...
remove unused packet counter in the receivedPacketTracker
2020-06-22 14:28:29 +07:00
Marten Seemann
5e1301d3ab
Merge pull request #2617 from lucas-clemente/proxy-reordering
...
rewrite the proxy to avoid packet reordering
2020-06-22 14:27:32 +07:00
Marten Seemann
e00b0210fa
Merge pull request #2610 from lucas-clemente/fix-flaky-token-test
...
fix flaky INVALID_TOKEN integration test
2020-06-22 14:26:11 +07:00
Marten Seemann
b7284a4e52
Merge pull request #2621 from l2dy/dialearly
...
make DialEarly return EarlySession
2020-06-22 12:30:26 +07:00
Zero King
85cd490e9b
make DialEarly return EarlySession
...
Fixes https://github.com/lucas-clemente/quic-go/issues/2619 .
2020-06-22 04:52:15 +00:00
Marten Seemann
0baf16ea4e
rewrite the proxy to avoid packet reordering
2020-06-20 15:46:06 +07:00
Marten Seemann
89c1045105
log sent packets right before sending them out
...
This means that the congestion stats logged will already include that packet.
2020-06-18 19:26:44 +07:00
Marten Seemann
a8ddba6a39
remove unused packet counter in the receivedPacketTracker
2020-06-18 11:28:43 +07:00
Marten Seemann
b928ad7e4f
fix flaky INVALID_TOKEN integration test
2020-06-18 09:55:24 +07:00
Marten Seemann
c956ca4447
Merge pull request #2608 from lucas-clemente/packet-handler-map-logging
...
add debug logging to the packet handler map
2020-06-17 16:52:30 +07:00
Marten Seemann
76d7e9f024
add debug logging to the packet handler map
2020-06-17 13:04:34 +07:00
Marten Seemann
10d0b478d0
Merge pull request #2605 from lucas-clemente/increase-min-pacing-delay
...
increase the minimum pacing delay to 1ms
2020-06-16 11:29:27 +07:00
Marten Seemann
543c1049dd
increase the minimum pacing delay to 1ms
2020-06-15 10:14:55 +07:00
Marten Seemann
5f9fc462ea
Merge pull request #2600 from lucas-clemente/update-alpn
...
update the ALPN for draft-29
2020-06-12 10:25:55 +07:00
Marten Seemann
5f37327f1d
update the ALPN for draft-29
2020-06-12 10:06:23 +07:00
Marten Seemann
cdf7e06ff1
Merge pull request #2587 from lucas-clemente/update-salts-for-draft-29
...
update initial salts and test vectors for draft-29
2020-06-11 18:50:22 +07:00