Commit Graph

  • eb1c16bd0e fix flaky server accept queue test (#4453) Marten Seemann 2024-04-21 16:33:41 +02:00
  • 86b53a2516 http3: process 1xx status codes (#4437) mchtech 2024-04-21 17:56:45 +08:00
  • 3e7ba77a77 http3: check server SETTINGS before sending an Extended CONNECT request (#4450) Marten Seemann 2024-04-20 15:21:36 +02:00
  • e58fa87566 catch spurious UDP sendmsg errors in multiplex integration test (#4451) Marten Seemann 2024-04-20 15:21:24 +02:00
  • 18422ad1c4 http3: remove RoundTripOpt.CheckSettings (#4416) Marten Seemann 2024-04-20 11:42:33 +02:00
  • 9bc7bd84cc http3: use a log/slog.Logger for logging (#4449) Marten Seemann 2024-04-20 10:59:58 +02:00
  • 248189d252 http3: don't remove clients on RoundTripOpt context canceled (#4448) George 2024-04-20 09:47:34 +01:00
  • e48e1d465d http3: simplify response header writing (#4441) Marten Seemann 2024-04-17 09:44:36 -07:00
  • 788b6f4409 http3: fix flaky RoundTripper test (#4442) Marten Seemann 2024-04-17 09:44:20 -07:00
  • 457ac2c4dc http3: move length limiting logic to the body (#4439) Marten Seemann 2024-04-17 01:26:45 -07:00
  • 29785b29bf http3: simplify tracking of content length (#4438) Marten Seemann 2024-04-16 06:35:31 -07:00
  • afd0b061d5 http3: remove Accept(Uni)Stream methods from the Connection interface (#4435) Marten Seemann 2024-04-14 08:37:01 -07:00
  • 25cd4b5d24 http3: simplify composition of the HTTP stream and request stream (#4433) Marten Seemann 2024-04-13 17:18:51 -07:00
  • 90627f6f7c http3: simplify buffering of small responses (#4432) Marten Seemann 2024-04-13 16:46:19 -07:00
  • 857c31dc7c fix documentation for CancelWrite after Close on the send stream (#4419) Marten Seemann 2024-04-13 16:36:49 -07:00
  • b096e94092 http3: hide SendDatagram and ReceiveDatagram on the Connection (#4427) Marten Seemann 2024-04-11 14:13:34 -07:00
  • da410a7b59 http3: expose a SingleDestinationRoundTripper (#4424) Marten Seemann 2024-04-11 09:55:05 -07:00
  • 9efc324637 http3: remove Settingser, StreamCreator, return Connection from Hijacker (#4425) Marten Seemann 2024-04-11 08:47:00 -07:00
  • ee698b326f http3: cancel reading on request stream if request processing fails (#4417) Marten Seemann 2024-04-09 16:34:00 -04:00
  • eb310a6db8 http3: expose an OpenStream method on the RoundTripper (#4409) Marten Seemann 2024-04-09 16:14:14 -04:00
  • e310b80cf3 expose the connection tracing ID on the stream context (#4414) Marten Seemann 2024-04-07 02:41:25 +12:00
  • 183d42a729 http3: pass tracing ID instead of quic.Connection to stream hijackers (#4401) Marten Seemann 2024-04-02 17:23:40 +13:00
  • 27a06f32ce introduce a ConnectionTracingID type for the ConnectionTracingKey (#4400) Marten Seemann 2024-04-02 17:10:12 +13:00
  • f389b638d2 http3: reference the correct RFCs in doc comments (#4399) Marten Seemann 2024-04-02 11:56:23 +13:00
  • 18d6d2934b don't set the Allow0RTT flag for the client in the HTTP integration test (#4397) Marten Seemann 2024-04-01 10:45:00 +13:00
  • 97d31dad39 http3: introduce a Settingser to query the client's SETTINGS (#4389) Marten Seemann 2024-04-01 10:44:42 +13:00
  • d540f545b0 http3: reject duplicate QPACK decoder and encoder streams (#4388) Marten Seemann 2024-03-25 07:17:11 +10:00
  • 268208fbef http3: refactor the client's and server's unidirectional stream handling (#4387) Marten Seemann 2024-03-25 06:52:44 +10:00
  • 49b9965525 http3: rename RoundTripper.QuicConfig to RoundTripper.QUICConfig (#4385) Marten Seemann 2024-03-24 08:29:39 +10:00
  • 89020e380a http3: rename Server.QuicConfig to Server.QUICConfig (#4384) Marten Seemann 2024-03-24 07:39:34 +10:00
  • a19f99e98b add an integration test for 0-RTT GET requests (#4386) Marten Seemann 2024-03-24 07:26:02 +10:00
  • 7d902549b7 http3: fix capitalization of Server.SetQUICHeaders (#4377) Marten Seemann 2024-03-24 07:24:51 +10:00
  • 684b80a23f http3: don't modify any fields of the http.Request when doing 0-RTT (#4379) Marten Seemann 2024-03-24 06:58:41 +10:00
  • 603e07779a http3: make it possible to send HEAD requests in 0-RTT (#4378) Marten Seemann 2024-03-23 08:24:09 +10:00
  • e14dd2fe5b http3: improve documentation for Server.SetQuicHeaders (#4376) Marten Seemann 2024-03-22 10:24:37 +10:00
  • 6325696fde quicvarint: use int return value instead of internal protocol.ByteCount (#4356) Marten Seemann 2024-03-20 07:56:55 +10:00
  • 4a99b816ae close connection when an abnormally large number of frames are queued (#4369) v0.42.0 Marten Seemann 2024-03-18 09:59:00 +09:30
  • 9971fedd42 use Transport.VerifySourceAddress to control the Retry Mechanism (#4362) Marten Seemann 2024-03-15 10:05:52 +09:30
  • 497d3f58a5 http3: add a RoundTripOpt to check the server's SETTINGS frame (#4355) Marten Seemann 2024-03-12 17:33:00 +09:30
  • ca787d6f00 add an AddrVerified field to the ClientHelloInfo (#4360) Marten Seemann 2024-03-11 21:30:25 +09:30
  • f1476390f2 update gomock to v0.4.0 (#4361) Marten Seemann 2024-03-11 10:37:20 +09:30
  • 06b421411d remove unused ReceiveStream.CloseRemote method (#4357) Marten Seemann 2024-03-09 19:59:43 +09:30
  • 5fd5d7770d Merge pull request #4305 from quic-go/qlog-tracer Marten Seemann 2024-03-09 19:59:14 +09:30
  • 30e01b9524 use the transport tracer in integration tests Marten Seemann 2024-02-03 12:35:19 +07:00
  • 55c05aceed qlog: log sent packets outside of a QUIC connection Marten Seemann 2024-02-02 17:35:58 +07:00
  • aff90a6ffa qlog: log sent Version Negotiation packets Marten Seemann 2024-02-02 17:27:44 +07:00
  • 3a7a53fdb9 qlog: log packet drops outside of a QUIC connection Marten Seemann 2024-02-02 17:17:56 +07:00
  • 2abbd41806 qlog: introduce a basic tracer for non-connection events Marten Seemann 2024-02-02 17:08:44 +07:00
  • ac1268911e improve API documentation for OpenStreamSync (#4352) the harder the luckier 2024-03-07 08:37:35 +08:00
  • a70419b49f unmap IPv4-mapped IPv6 addresses (#4309) Thijs van Dien 2024-03-05 10:45:53 +01:00
  • 71f5ae5ecb handshake: optimize AEAD handling for long header sealers and openers (#4323) Marten Seemann 2024-03-03 23:03:10 +10:30
  • f856163f1e handshake: embed the mask as an array into the aesHeaderProtector (#4324) Marten Seemann 2024-03-03 23:02:32 +10:30
  • 067e7db750 ci: bump docker/setup-buildx-action from 2 to 3 (#4349) dependabot[bot] 2024-03-03 04:30:28 -08:00
  • dbbb6ca736 ci: bump docker/setup-qemu-action from 2 to 3 (#4345) dependabot[bot] 2024-03-03 03:45:33 -08:00
  • 5a70d18c77 ci: bump docker/login-action from 2 to 3 (#4348) dependabot[bot] 2024-03-03 03:45:01 -08:00
  • b21bd58281 ci: bump docker/build-push-action from 4 to 5 (#4347) dependabot[bot] 2024-03-03 03:37:06 -08:00
  • 60b4a9c630 ci: bump actions/upload-artifact from 3 to 4 (#4346) dependabot[bot] 2024-03-03 03:36:31 -08:00
  • d6269b71af fix deadlock when concurrently closing server and transport (#4332) Sukun 2024-03-03 16:30:28 +05:30
  • ba1fbbe964 ci: enable Dependabot for GitHub Actions (#4343) Marten Seemann 2024-03-03 18:45:49 +10:30
  • d41c0b68cd http3: reject duplicate control streams opened by the client (#4344) Marten Seemann 2024-03-03 18:22:52 +10:30
  • c5f7096f00 http3: reject duplicate control streams opened by the server (#4342) Marten Seemann 2024-03-03 17:58:24 +10:30
  • 9813766373 http3: send SETTINGS_ENABLE_CONNECT_PROTOCOL (for Extended CONNECT) (#4341) Marten Seemann 2024-03-03 17:45:59 +10:30
  • 0405634108 http3: don't automatically set RoundTripper.QuicConfig.EnableDatagrams (#4340) Marten Seemann 2024-03-03 17:09:21 +10:30
  • c786a46f42 remove unused perspective arg from packetHandlerMap.ReplaceWithClosed (#4330) Marten Seemann 2024-02-11 10:27:51 +07:00
  • 7b8ceaa264 remove unused getPerspective function from quicConn interface (#4329) Marten Seemann 2024-02-11 10:05:27 +07:00
  • 69fe37885f reenable previously disabled server unit test (#4328) Marten Seemann 2024-02-11 09:44:43 +07:00
  • 07a17ffffb remove unused GetVersion function from quicConn interface (#4327) Marten Seemann 2024-02-11 09:38:38 +07:00
  • 0a7823c991 ci: update golangci-lint to v1.56.1 and golangci-lint action to v4 (#4326) Marten Seemann 2024-02-11 08:46:27 +07:00
  • 284996e13c qtls: protect the tls.ClientSessionCache implementation with a mutex (#4319) Marten Seemann 2024-02-09 22:47:28 +07:00
  • 4790797b58 only check for stateless resets if packet doesn't belong to a connection (#4322) Marten Seemann 2024-02-09 15:15:58 +07:00
  • 02e4506c3b handshake: add benchmarks for the Initial AEAD (#4320) Marten Seemann 2024-02-09 14:56:46 +07:00
  • f54a32ec28 don't preallocate the slice for STREAM frames when composing a packet (#4314) Marten Seemann 2024-02-09 11:53:24 +07:00
  • 229ff4fa4c ci: update Codecov action to v4 (#4321) Marten Seemann 2024-02-09 10:55:24 +07:00
  • 8e93770dd3 avoid lock contention when accepting new connections (#4313) Marten Seemann 2024-02-09 10:34:42 +07:00
  • 013949cda3 ci: update to Go 1.22.0 (#4312) Marten Seemann 2024-02-08 09:15:56 +07:00
  • 43baf2db7a README: add frp to list of projects (#4316) bt90 2024-02-08 03:06:12 +01:00
  • ab17a5df6a qlog: rename generation to key_phase on key_updated and key_discarded (#4315) Marten Seemann 2024-02-08 09:04:23 +07:00
  • c22a3c8e6f handshake: validate HKDF-Expand-Label against crypto/tls implementation (#4311) Marten Seemann 2024-02-05 12:27:21 +07:00
  • dc49f5673b fix flaky 0-RTT packet loss recovery test (#4306) Marten Seemann 2024-02-03 13:19:33 +07:00
  • 198de32ef6 don't enqueue stream for sending on reordered MAX_STREAM_DATA frames (#4269) Marten Seemann 2024-02-03 13:02:13 +07:00
  • 07ec3245bd logging: add a Close function to the Tracer (#4298) Marten Seemann 2024-02-03 12:12:15 +07:00
  • b675e34254 logging: add a Debug function to the Tracer (#4297) Marten Seemann 2024-02-03 11:21:27 +07:00
  • 225d2a3926 qlog: disentangle the ConnectionTracer from the qlog writer (#4300) Marten Seemann 2024-02-02 17:00:15 +07:00
  • 0344401de5 qlog: rename qlog.go to connection_tracer.go (#4301) Marten Seemann 2024-02-02 16:45:51 +07:00
  • f3c4be6b01 qlog: remove unneeded mutex from the ConnectionTracer (#4299) Marten Seemann 2024-02-02 06:57:07 +07:00
  • 2fbe713bb6 protocol: don't capitalize Perspective.String (#4296) Marten Seemann 2024-02-02 06:16:36 +07:00
  • 0582e931a5 wire: optimize generation of Version Negotiation packets (#4278) Marten Seemann 2024-02-01 14:54:04 +07:00
  • fbaa941ea1 protocol: rename VersionNumber to Version (#4295) Marten Seemann 2024-02-01 12:57:33 +07:00
  • 69ba7acb9f ackhandler: don't delay ACKs for Initial and Handshake packets (#4288) Marten Seemann 2024-02-01 10:13:53 +07:00
  • 72c79dbdf5 testutils: expose aliases for all frame types (#4293) Marten Seemann 2024-01-31 12:47:03 +07:00
  • 86441f1fdc ci: make Codecov ignore testutils and testdata (#4292) Marten Seemann 2024-01-31 12:22:40 +07:00
  • e65e99f1d6 ci: remove unused depguard check for qtls (#4291) Marten Seemann 2024-01-31 10:30:11 +07:00
  • da25787a3d testutils: make the package public (#4290) Marten Seemann 2024-01-31 10:00:08 +07:00
  • d330d2e30d remove unused RTTStats from the received packet handler (#4287) Marten Seemann 2024-01-30 16:02:30 +07:00
  • be4838bd64 wire: remove FrameParser interface, expose FrameParser struct (#4284) Marten Seemann 2024-01-29 13:34:28 +07:00
  • 34c4d89e8b fix flaky outgoing streams map test (#4283) Marten Seemann 2024-01-29 12:52:32 +07:00
  • 03ba124241 testutils: add a perspective function parameter to ComposeInitialPacket (#4276) Marten Seemann 2024-01-29 12:30:23 +07:00
  • 940feef063 only log the discarding of Handshake keys once (#4274) Marten Seemann 2024-01-29 11:51:22 +07:00
  • 9b83ac230b fix flaky handshake limiting test (#4281) Marten Seemann 2024-01-29 11:26:03 +07:00
  • c82c37a31c fix flaky accept queue test (#4280) Marten Seemann 2024-01-29 11:14:02 +07:00