Marten Seemann
2f6ab5aa5f
remove unused handshake.ConnectionState struct definition
2019-05-31 15:00:34 +08:00
Marten Seemann
06da72ae4e
Merge pull request #1929 from lucas-clemente/drop-handshake-keys
...
drop Initial and Handshake keys when receiving the first 1-RTT ACK
2019-05-30 20:52:39 +08:00
Marten Seemann
8eda9306a6
Merge pull request #1934 from lucas-clemente/application-error-logging
...
fix logging of application errors
2019-05-30 18:08:51 +08:00
Marten Seemann
7a2ffb3ada
Merge pull request #1930 from lucas-clemente/invalid-stream-id
...
introduce invalid stream ID to simplify the outgoing streams map
2019-05-30 18:07:39 +08:00
Marten Seemann
0034768f90
Merge pull request #1932 from lucas-clemente/rate-limiting-test-single-pconn
...
use a single packet conn for all dials in the rate limiting test
2019-05-30 17:58:46 +08:00
Marten Seemann
cd6047b58e
fix logging of application errors
2019-05-30 17:15:19 +08:00
Marten Seemann
b0b8990dd0
simplify stream number calculation when sending STREAM_ID_BLOCKED frames
2019-05-30 15:56:57 +08:00
Marten Seemann
a4989c3d9c
drop Initial and Handshake keys when receiving the first 1-RTT ACK
2019-05-30 14:19:26 +08:00
Marten Seemann
4834962cbd
add a function to drop received packets of a certain encryption level
2019-05-30 14:19:11 +08:00
Marten Seemann
4d5b4fd790
add a function to drop sent packets of a certain encryption level
2019-05-30 13:47:16 +08:00
Marten Seemann
195bdc9944
remove unused handshakeComplete member variable from sent packet handler
2019-05-30 13:47:16 +08:00
Marten Seemann
1284678095
use a single packet conn for all dials in the rate limiting test
2019-05-30 13:19:29 +08:00
Marten Seemann
0da133d7db
Merge pull request #1928 from lucas-clemente/handshake-complete-bytes-in-flight
...
correct the bytes in flight when dropping crypto packets
2019-05-30 05:42:06 +01:00
Marten Seemann
82acc7f2b7
introduce invalid stream ID to simplify the outgoing streams map
2019-05-30 03:16:45 +08:00
Marten Seemann
ea33339d26
correct the bytes in flight when dropping crypto packets
2019-05-30 01:47:03 +08:00
Marten Seemann
5009f1cb19
Merge pull request #1925 from lucas-clemente/remove-getoropenstream
...
remove unused Session.GetOrOpenStream
2019-05-29 10:30:15 +01:00
Marten Seemann
ba8a122680
Merge pull request #1924 from lucas-clemente/stream-limit-logging
...
improve logging of stream limit frames
2019-05-29 10:29:28 +01:00
Marten Seemann
8094665d1e
remove outdated comment in packet packer
2019-05-29 08:31:44 +01:00
Marten Seemann
2f4fc22be1
remove unused Session.GetOrOpenStream
...
This method was only needed for the gQUIC H2 mapping.
2019-05-28 17:35:50 +01:00
Marten Seemann
8c40c3f768
improve logging of STREAMS_BLOCKED frames
2019-05-28 15:56:02 +02:00
Marten Seemann
c8aa4f4d4a
improve logging of MAX_STREAMS frames
2019-05-28 15:54:25 +02:00
Marten Seemann
27a226980c
Merge pull request #1920 from lucas-clemente/insecure-client
...
add a flag to skip certificate verification to the example client
2019-05-21 17:57:45 +01:00
Marten Seemann
2cec64fb36
Merge pull request #1918 from lucas-clemente/http3-server-send-settings
...
open a control stream and send a SETTINGS frame as an H3 server
2019-05-21 17:57:03 +01:00
Marten Seemann
c178613025
Merge pull request #1919 from lucas-clemente/dynamic-endpoint
...
add an HTTP endpoint to output arbitrary length data to example server
2019-05-21 17:56:49 +01:00
Marten Seemann
f2289c8903
add a flag to skip certificate verification to the example client
2019-05-21 15:43:08 +01:00
Marten Seemann
3e9ffe9e28
add an HTTP endpoint to output arbitrary length data to example server
2019-05-21 15:38:50 +01:00
Marten Seemann
1bf489b7af
open a control stream and send a SETTINGS frame as an H3 server
2019-05-21 15:28:38 +01:00
Marten Seemann
9eb5777bbb
Merge pull request #1916 from lucas-clemente/no-prr
...
add a flag to turn off PRR
2019-05-21 12:04:44 +01:00
Marten Seemann
91a57f72b7
Merge pull request #1914 from lucas-clemente/h3-alpn
...
make sure the TLS config contains the H3 ALPN token in server and client
2019-05-21 11:57:00 +01:00
Marten Seemann
0e85f8e6b2
Merge pull request #1911 from lucas-clemente/log-sent-ack-frame
...
fix logging of sent ACK frames
2019-05-21 11:54:11 +01:00
Marten Seemann
fd33eb319f
add a flag to turn off PRR
2019-05-21 10:57:55 +01:00
Marten Seemann
afa4615c4d
make sure the TLS config contains the H3 ALPN token in server and client
2019-05-20 17:55:59 +01:00
Marten Seemann
555737bbc2
fix logging of sent ACK frames
2019-05-20 15:51:58 +01:00
Marten Seemann
8afed81c49
Merge pull request #1907 from lucas-clemente/can-send
...
use PRR when deciding if we're congestion limited
2019-05-20 08:44:33 +01:00
Marten Seemann
053b60e0de
Merge pull request #1906 from lucas-clemente/use-reno
...
use Reno instead of Cubic
2019-05-20 08:42:17 +01:00
Marten Seemann
3e67c12d76
use PRR when deciding if we're congestion limited
2019-05-19 16:49:55 +02:00
Marten Seemann
fccdb1c558
use Reno instead of Cubic
2019-05-19 15:57:20 +02:00
Marten Seemann
42381ea6f2
Merge pull request #1903 from lucas-clemente/invalid-packet-number
...
introduce an invalid packet number to simplify ackhandler and congestion
2019-05-15 10:00:31 +03:00
Marten Seemann
400d93f986
Merge pull request #1904 from ironsteel/fix-path-parsing
...
http3/request: Fix URL parsing of leading double slashes after authority
2019-05-14 10:21:27 +03:00
Rangel Ivanov
de2c1f9cb8
http3/request: Fix URL parsing of leading double slashes after authority
...
Use url.ParseRequestURI instead of url.Parse.
Otherwise it will be interpreted as a path without a scheme
which will result in '//some_path' parsed as url.Host:somepath and empty
url.Path
2019-05-14 10:09:34 +03:00
Marten Seemann
e06961266c
introduce an invalid packet number to simplify ackhandler and congestion
2019-05-14 06:41:13 +03:00
Marten Seemann
dca57baef6
Merge pull request #1901 from lucas-clemente/cleanup-send-algorithm
...
clean up the congestion interface
2019-05-13 16:10:17 +02:00
Marten Seemann
520696dd0d
Merge pull request #1900 from lucas-clemente/http3-request-tests
...
add tests for the HTTP/3 request
2019-05-13 16:06:32 +02:00
Marten Seemann
7b564ebd87
Merge pull request #1899 from lucas-clemente/close-with-error-description
...
pass a string, not an error, to Session.CloseWithError
2019-05-13 15:38:23 +02:00
Marten Seemann
c869d51e52
remove unused SendAlgorithmWithDebugInfo from congestion package
2019-05-13 12:43:08 +02:00
Marten Seemann
56111f31ac
add tests for the HTTP/3 request
2019-05-13 12:16:33 +02:00
Marten Seemann
448c49851b
remove unused methods from the congestion interface
2019-05-13 12:11:29 +02:00
Marten Seemann
0a86224858
pass a string, not an error, to Session.CloseWithError
2019-05-13 08:04:24 +02:00
Marten Seemann
6cdc228ef6
Merge pull request #1896 from lucas-clemente/block-destroy-until-run-finished
...
wait until the run loop has finished when calling session.destroy()
2019-05-12 23:19:39 +08:00
Marten Seemann
369b9bc6d5
Merge pull request #1892 from lucas-clemente/max-ack-delay
...
send and receive the max_ack_delay, use it for RTT estimation and PTO calculation
2019-05-12 23:16:19 +08:00