Commit Graph

  • 808f849ca2 http3: only use :protocol pseudo-header for Extended CONNECT (#4261) taoso 2024-01-26 11:07:35 +08:00
  • d3974e1674 fix flaky handshake limiting test (#4270) Marten Seemann 2024-01-25 00:53:20 -08:00
  • baeec0f41c ci: update to Go 1.22rc2 (#4267) Marten Seemann 2024-01-24 19:16:17 -08:00
  • 2a7a11f4c0 remove unneeded nil check for new connections in the server (#4260) Marten Seemann 2024-01-23 21:45:03 -08:00
  • a968e254a1 fix incorrect statement about connection ID lengths in the Transport (#4247) Marten Seemann 2024-01-23 21:22:28 -08:00
  • a2cf43d75c remove the RequireAddressValidation callback from the Config (#4253) Marten Seemann 2024-01-22 21:24:07 -08:00
  • 892851eb8c add Transport config options to limit the number of handshakes (#4248) Marten Seemann 2024-01-22 21:04:25 -08:00
  • bda5b7e6dc handshake: fix documentation for updatableAEAD.SetWriteKey (#4256) putyWang 2024-01-23 11:30:50 +08:00
  • 4407c60f04 handshake: unexport Set{Read,Write}Key methods on the cryptoSetup (#4254) Marten Seemann 2024-01-19 20:44:09 -08:00
  • 594440b04c don't remove closed connections from the server's accept queue (#4245) Marten Seemann 2024-01-18 22:45:38 -08:00
  • cb1775a08a send out the CONNECTION_REFUSED error when refusing a connection (#4250) Marten Seemann 2024-01-18 22:29:22 -08:00
  • b3eb375bc1 remove shutdown method on the Connection (#4249) Marten Seemann 2024-01-18 22:06:04 -08:00
  • d3c2020ecd http3: add a basic README (#4246) v0.41.0 Marten Seemann 2024-01-16 19:34:10 -08:00
  • 3449ace5a6 example: remove -qlog flag in favor of QLOGDIR (#4243) Marten Seemann 2024-01-14 09:30:59 +07:00
  • 13327521a5 example: remove -v flag and custom logger configuration (#4242) Marten Seemann 2024-01-13 16:59:58 +07:00
  • 2cd9ed38f1 qlog: add a default tracer that writes to QLOGDIR (#4233) Benedikt Spies 2024-01-12 12:11:53 +01:00
  • 1e874896cd wire: improve logging of connection ID retirements (#4241) Marten Seemann 2024-01-11 12:53:25 +07:00
  • 0a922b4e7d example: add config flag for TLS key and cert for the server (#4237) Marten Seemann 2024-01-05 17:21:42 +07:00
  • 3ff50295ce http3: add ConnContext to the server (#4230) Robin Thellend 2024-01-04 19:13:53 -08:00
  • f1b3bdbcb0 fix race condition when dropping Initial packet with short connection ID (#4236) Marten Seemann 2024-01-05 09:59:39 +07:00
  • 54d6f7dc51 ackhandler: refactor ACK queueing logic (#4225) Marten Seemann 2024-01-04 09:39:09 +07:00
  • 8cad3d2ea5 wire: use netip.AddrPort to encode the IPs in the Preferred Address (#4232) Marten Seemann 2024-01-03 12:56:25 +07:00
  • 59ed51704a README: add RoadRunner to list of projects (#4226) Marten Seemann 2024-01-03 12:32:58 +07:00
  • 1083d1fb8f handshake: remove unneeded mutex in cryptoSetup (#4227) Marten Seemann 2024-01-02 14:52:08 +07:00
  • 22b7f7744e use a ring buffer for the datagram queue (#4223) Marten Seemann 2024-01-01 11:50:26 +07:00
  • 1fce81f8bb queue up to 32 DATAGRAM frames to send (#4222) Marten Seemann 2024-01-01 10:58:41 +07:00
  • 7f080dd54b discard DATAGRAM frames that don't fit into packets without an ACK (#4221) Marten Seemann 2024-01-01 10:17:25 +07:00
  • d6e3f3229f qtls: remove unneeded type alias for the tls.QUICEncryptionLevel (#4220) Marten Seemann 2023-12-29 09:59:56 +07:00
  • a937959fbf http3: fix channel size in ListenAndServe (#4219) Vladimir Varankin 2023-12-29 03:35:46 +01:00
  • 22411e16d5 utils: switch to standard library min and max functions (#4218) Marten Seemann 2023-12-28 12:19:13 +07:00
  • 18c591c75a utils: use time.Duration.Abs (#4217) Marten Seemann 2023-12-28 11:49:47 +07:00
  • d795250479 drop support for Go 1.20, build on Go 1.22rc1 on CI (#4195) Marten Seemann 2023-12-28 11:31:58 +07:00
  • 31a677cacd qlog: add support for alpn_information event (#4216) Benedikt Spies 2023-12-26 06:02:47 +01:00
  • 2243fdefbf http3: return the context cancellation error from RoundTrip (#4203) Marten Seemann 2023-12-21 11:16:30 +07:00
  • d3c5f389d4 http3: improve debug message when determining the listener port fails (#4214) Constantine Shablia 2023-12-19 07:03:28 +02:00
  • 5d6bf7e206 http3: don't use error string as a format string in debug log message (#4211) Constantine Shablia 2023-12-19 05:27:07 +02:00
  • e0bf13be01 http3: reset stream when a handler panics (#4181) WeidiDeng 2023-12-16 11:39:49 +08:00
  • 06c6a8449b http3: add remote address to request context (#4208) Dominik Roos 2023-12-16 04:29:41 +01:00
  • 6ffb9054a2 fuzzing: add frame validation logic (#4206) Marten Seemann 2023-12-14 12:39:02 +05:30
  • 048940927c ci: update golangci-lint to v1.55.2 (#4204) Marten Seemann 2023-12-13 17:32:06 +05:30
  • 554d543b50 don't retransmit PATH_CHALLENGE and PATH_RESPONSE frames (#4200) v0.40.1 Marten Seemann 2023-12-13 09:52:13 +05:30
  • 3a9c18bcd2 limit the number of queued PATH_RESPONSE frames to 256 (#4199) Marten Seemann 2023-12-13 09:47:09 +05:30
  • 6cc3d58935 don't retransmit PATH_CHALLENGE and PATH_RESPONSE frames (#4200) v0.39.4 Marten Seemann 2023-12-13 09:52:13 +05:30
  • a0ffa75749 limit the number of queued PATH_RESPONSE frames to 256 (#4199) Marten Seemann 2023-12-13 09:47:09 +05:30
  • 9aaefe19fc don't retransmit PATH_CHALLENGE and PATH_RESPONSE frames (#4200) v0.38.2 Marten Seemann 2023-12-13 09:52:13 +05:30
  • 17fc98c2d8 limit the number of queued PATH_RESPONSE frames to 256 (#4199) Marten Seemann 2023-12-13 09:47:09 +05:30
  • 21609ddfef don't retransmit PATH_CHALLENGE and PATH_RESPONSE frames (#4200) v0.37.7 Marten Seemann 2023-12-13 09:52:13 +05:30
  • d7aa627ebd limit the number of queued PATH_RESPONSE frames to 256 (#4199) Marten Seemann 2023-12-13 09:47:09 +05:30
  • ff6d575ee3 don't retransmit PATH_CHALLENGE and PATH_RESPONSE frames (#4200) Marten Seemann 2023-12-13 09:52:13 +05:30
  • 574dc84c0c limit the number of queued PATH_RESPONSE frames to 256 (#4199) Marten Seemann 2023-12-13 09:47:09 +05:30
  • a7a66f6437 integrationtests: remove leftover code for Go 1.19 (#4193) Marten Seemann 2023-12-10 16:30:26 +05:30
  • 659da8ca08 fuzzing: update Go version used on OSS-Fuzz to 1.21 (#4192) Marten Seemann 2023-12-09 22:50:09 +05:30
  • f162b948db examples: close listener, connection and stream in echo client and server (#4188) fengyun.rui 2023-12-10 01:05:31 +08:00
  • d234d62d52 qtls: only attempt 0-RTT resumption for 0-RTT enabled session tickets (#4183) Marten Seemann 2023-12-09 19:47:47 +05:30
  • 38eafe4ad8 README: add gost project (#4154) Charles Xu 2023-12-07 11:18:33 +08:00
  • 9b40c50a73 http3: use the AdditionalSettings for requests (#4156) Marten Seemann 2023-12-06 19:52:23 +05:30
  • 45922f76d6 reduce calls to time.Now() calls in connection (#4191) Benedikt Spies 2023-12-06 15:00:58 +01:00
  • 87ef8ec48d fuzzing: add transport parameter validation logic (#4175) Marten Seemann 2023-12-03 19:23:36 +05:30
  • 7b9d21fbe6 send large max_datagram_frame size, introduce a DatagramTooLargeError error (#4143) chungthuang 2023-12-02 14:27:15 +00:00
  • 2d7ea37672 wire: reject NEW_CONNECTION_ID frames with zero-length conneciton IDs (#4180) Marten Seemann 2023-11-23 17:41:12 +07:00
  • 771d136fa9 interop: update Go version to 1.21.4 (#4179) Marten Seemann 2023-11-23 11:30:26 +07:00
  • 3bf2e19d0d logging: pass the packet number to ConnectionTracer.DroppedPacket (#4171) Marten Seemann 2023-11-17 13:11:16 +01:00
  • 96ab48eb7d fix serialization of connection ID in filenames of qlog files (#4170) Marten Seemann 2023-11-17 07:06:42 +01:00
  • 427f53328b fix flaky server test (#4167) Marten Seemann 2023-11-14 11:00:42 +01:00
  • 740119b144 README: fix typo (#4166) Anders Pitman 2023-11-14 02:09:47 -07:00
  • 9414ea4910 ackhandler: immediately acknowledge ECN-CE marked packets (#4147) Marten Seemann 2023-11-03 22:28:16 +07:00
  • d4ab27de1f don't set the TLS version in the transport (#4135) Marten Seemann 2023-11-01 12:27:13 +07:00
  • f23da7da47 congestion: don't use floating point math when calculating pacing times (#4148) Marten Seemann 2023-10-31 16:21:42 +07:00
  • a3603549ee document what happens to established connections on Listener.Close (#4138) v0.40.0 Marten Seemann 2023-10-28 13:40:50 +07:00
  • 6eb0caca1a fix race condition in multiplex integration test (#4136) Marten Seemann 2023-10-28 12:08:49 +07:00
  • 5311f8178c README: link to webtransport-go repo (#4117) Marten Seemann 2023-10-27 16:21:26 +07:00
  • dda63b90eb don't close established connections on Listener.Close, when using a Transport (#4072) Marten Seemann 2023-10-27 13:10:13 +07:00
  • 7da12a670e handshake: set MinVersion on the Config returned by GetConfigForClient (#4134) v0.39.3 Marten Seemann 2023-10-27 12:35:07 +07:00
  • 6291bde9a8 handshake: clone the tls.Config returned by GetConfigForClient (#4133) Marten Seemann 2023-10-27 12:22:20 +07:00
  • ef800d6f71 handshake: set MinVersion on the Config returned by GetConfigForClient (#4134) Marten Seemann 2023-10-27 12:35:07 +07:00
  • d309060cde handshake: clone the tls.Config returned by GetConfigForClient (#4133) Marten Seemann 2023-10-27 12:22:20 +07:00
  • e2622bfad8 reject ClientHellos that offer TLS versions older than 1.3 (for Go 1.20) (#4130) Marten Seemann 2023-10-25 23:49:53 +07:00
  • 746290b78a never allow 0-RTT when using Dial, even if the session ticket allows it (#4125) Marten Seemann 2023-10-25 22:20:23 +07:00
  • 1bcec70978 ci: run linter on all supported Go versions (#4126) Marten Seemann 2023-10-25 12:03:41 +07:00
  • 9f1e5762da fix IPv4 ECN control message length on Linux (#4127) v0.39.2 Marten Seemann 2023-10-25 11:18:43 +07:00
  • 30f9c0139f use typed atomics in integration tests (#4120) Marten Seemann 2023-10-25 11:46:29 +07:00
  • 6239effc7a fix IPv4 ECN control message length on Linux (#4127) Marten Seemann 2023-10-25 11:18:43 +07:00
  • 1c631cf9cb rename Connection.{Send,Receive}Message to {Send,Receive}Datagram (#4116) Marten Seemann 2023-10-25 11:18:09 +07:00
  • 7884f87f82 ci: use bash on all platforms (#4122) Marten Seemann 2023-10-23 13:36:45 +07:00
  • 4c357c8f76 ci: create separate artifact archives per workflow run (#4121) Marten Seemann 2023-10-23 12:53:10 +07:00
  • 5314d90b9f fix logging of connection IDs in tracer test (#4118) Marten Seemann 2023-10-23 12:46:27 +07:00
  • 36f7fe7d07 http3: discard body from responses to HEAD requests (#4115) Glonee 2023-10-23 10:31:24 +08:00
  • a263164d9f use new gomock feature to generate type-safe methods in mocks (#4057) Marten Seemann 2023-10-21 12:55:33 +07:00
  • b344940f06 catch EPERM sendmsg errors for the very first packet on Linux (#4111) Marten Seemann 2023-10-17 15:23:33 +07:00
  • 2b290742f6 fix IPv4 ECN control message length on FreeBSD (#4110) v0.39.1 Marten Seemann 2023-10-17 12:50:40 +07:00
  • 262cf0a592 fix IPv4 ECN control message length on FreeBSD (#4110) Marten Seemann 2023-10-17 12:50:40 +07:00
  • f49944b737 README: add qlog to list of supported RFCs, add an example (#4102) Marten Seemann 2023-10-13 14:05:47 +07:00
  • 49e588a6a9 don't spawn a new Go routine to send a Retry packet (#4092) Marten Seemann 2023-09-25 11:21:51 +00:00
  • ae2ef95fa3 don't spawn a new Go routine to send a CONNECTION_REFUSED packet (#4091) Marten Seemann 2023-09-25 09:31:27 +00:00
  • 348042ee4c simplify sending of INVALID_TOKEN errors (#4090) Marten Seemann 2023-09-25 09:14:07 +00:00
  • 9a397abc17 update gomock to v0.3.0 (#4087) v0.39.0 Marten Seemann 2023-09-24 11:38:28 +00:00
  • 4bdff39ff0 README: add Hysteria (#4085) Toby 2023-09-24 04:01:03 -07:00
  • 4a046185b7 ackhandler: fix ECN mangling detection when packets are lost (#4089) Marten Seemann 2023-09-18 09:08:33 +04:00
  • c12f425803 ackhandler: don't fail ECN validation if less than 10 testing packets are lost (#4088) Marten Seemann 2023-09-17 23:00:05 +04:00
  • 9010cfd2bb remove unused unknownPacketHandler interface (#4093) Marten Seemann 2023-09-17 19:20:13 +07:00