Commit Graph

  • 10a541bfc0 use a ringbuffer to store received packets in the connection (#4928) Marten Seemann 2025-01-28 04:54:04 +01:00
  • 02e276ed70 http3: minor simplification of panic handling logic (#4942) Marten Seemann 2025-01-28 04:27:09 +01:00
  • 8f27760e60 query MTU discoverer for increases after processing ACK frame (#4941) Marten Seemann 2025-01-27 13:50:14 +01:00
  • 7f5ea8a54d implement a path manager to track the validation status of new paths (#4938) Marten Seemann 2025-01-27 08:10:51 +01:00
  • bb0b645ce9 add a method to the sendQueue to send probe packets (#4939) Marten Seemann 2025-01-27 07:54:30 +01:00
  • 6f4c002513 fix flaky TestConnectionReceivePrioritization (#4936) Marten Seemann 2025-01-27 04:40:46 +01:00
  • e524d0c1ff implement connection ID handling for path probe packets (#4935) Marten Seemann 2025-01-27 04:06:08 +01:00
  • 895faf6dc9 ackhandler: add path probe tracking logic to sent packet history (#4934) Marten Seemann 2025-01-26 15:14:55 +01:00
  • 94dc188974 add methods to change the remote address of the sendConn (#4933) Marten Seemann 2025-01-26 14:46:01 +01:00
  • b098a75cf3 add a packet packer method to pack path probe packets (#4932) Marten Seemann 2025-01-26 14:28:16 +01:00
  • 9765f54dd2 utils: add a method to reset RTTStats for connection migration (#4930) Marten Seemann 2025-01-26 09:37:31 +01:00
  • c63c4e6990 congestion: migrate the pacer tests away from Ginkgo (#4929) Marten Seemann 2025-01-26 09:14:03 +01:00
  • ac25c646ad refactor packet handling into a separate function (#4926) Marten Seemann 2025-01-26 06:17:40 +01:00
  • 19213b24bc refactor connection error propagation (#4925) Marten Seemann 2025-01-26 06:01:29 +01:00
  • 383b634df6 simplify handling of packet unpacking errors (#4924) Marten Seemann 2025-01-26 05:43:26 +01:00
  • f20b823154 proxy: optimize packet sorting logic (#4923) Marten Seemann 2025-01-26 05:27:12 +01:00
  • 3e87ea3f50 proxy: add function to simulate NAT rebinding (#4922) Marten Seemann 2025-01-26 05:03:08 +01:00
  • 79bae396b4 proxy: rename to Proxy, refactor initialization (#4921) Marten Seemann 2025-01-25 11:13:33 +01:00
  • f5145eb627 proxy: remove QuicProxy.LocalPort method (#4920) Marten Seemann 2025-01-25 04:18:22 +01:00
  • 79003d1618 ackhandler: remove unneeded error return from packet history iterator (#4917) Marten Seemann 2025-01-24 04:45:38 +01:00
  • c385cd10f1 handshake: lazily create the AEAD used for Retry (#4916) v0.49.0 Julien Salleyron 2025-01-23 13:36:29 +01:00
  • fb9d8e3ede metrics: add Prometheus metrics for sent and received packets (#4910) Marten Seemann 2025-01-22 20:52:23 -08:00
  • e12f91cfc7 clean up MTU probe packet sending logic (#4914) Marten Seemann 2025-01-22 20:35:29 -08:00
  • a4c9b04c58 simply PTO probe packet sending logic (#4913) Marten Seemann 2025-01-22 20:26:30 -08:00
  • d41f9749d3 fix memory leak on connection ID rotation when closing connection (#4852) Marten Seemann 2025-01-22 03:35:16 -08:00
  • 302308335c migrate the MTU discoverer tests away from Ginkgo (#4907) Marten Seemann 2025-01-21 04:17:15 -08:00
  • bea70c6489 fix flaky TestALPN integration test (#4909) Marten Seemann 2025-01-21 04:04:26 -08:00
  • eb70424fba fix race condition on concurrent use of Transport.Dial and Close (#4904) Marten Seemann 2025-01-21 01:52:16 -08:00
  • 5d4835e422 preserve error from SendStream during cancellation and closing (#4882) Marten Seemann 2025-01-21 01:42:47 -08:00
  • fba6ea90a0 avoid calling time.Now() in the MTU discoverer (#4906) Marten Seemann 2025-01-21 01:31:10 -08:00
  • 5794afbcbf remove unused member variable in the mtuDiscoverer (#4905) Marten Seemann 2025-01-21 00:29:45 -08:00
  • 202dddd51e wire: implement frame classification into probing / non-probing (#4901) Marten Seemann 2025-01-20 22:26:04 -08:00
  • 54b97a5079 http3: fix flaky transport tests (#4900) Marten Seemann 2025-01-20 22:05:50 -08:00
  • 07bbe8c383 add ErrTransportClosed and use it for Listen/Dial after transport close (#4883) Marten Seemann 2025-01-20 21:54:40 -08:00
  • 33fd4d1d16 ackhandler: fix ack of packet number ranges in sent packet handler tests (#4897) Marten Seemann 2025-01-20 20:52:57 -08:00
  • bf3ccd1fb3 ackhandler: refactor loss detection timer reset logic (#4893) Marten Seemann 2025-01-20 19:07:50 -08:00
  • 5c545cac23 qlog: fix logging of packets_in_flight on the metrics_updated event (#4895) Marten Seemann 2025-01-20 08:18:29 -08:00
  • 88501cc02a ackhandler: migrate sentPacketHandler tests away from Ginkgo (#4881) Marten Seemann 2025-01-19 22:04:37 -08:00
  • 2d2538d790 ackhandler: remove unneeded SetHandshakeConfirmed from SentPacketHandler (#4890) Marten Seemann 2025-01-19 20:59:27 -08:00
  • 92dc1970ec ackhandler: avoid calling time.Now() when generating ACK frame (#4886) Marten Seemann 2025-01-18 01:16:30 -08:00
  • 29f98a296c ackhandler: avoid calling time.Now() when setting loss detection timer (#4885) Marten Seemann 2025-01-17 23:40:30 -08:00
  • ceabb6bd9a http3: fix flaky TestTransportConnectionRedial (#4884) Marten Seemann 2025-01-17 21:14:44 -08:00
  • 0fd2decbd5 http3: rename singleRoundTripper interface to clientConn (#4875) Marten Seemann 2025-01-15 22:37:00 -08:00
  • c017def433 http3: fix connection re-dialing logic for non-QUIC errors (#4879) Marten Seemann 2025-01-15 22:13:46 -08:00
  • 259fd92306 http3: migrate the error tests away from Ginkgo (#4876) Marten Seemann 2025-01-15 21:20:43 -08:00
  • 150b955d06 reject NEW_CONNECTION_ID frames when using zero-length connection IDs (#4878) Marten Seemann 2025-01-15 19:30:08 -08:00
  • a2dccf54ca http3: fix errors.Is for the Error (#4877) Marten Seemann 2025-01-15 04:28:11 -08:00
  • 155f8a3725 http3: migrate the transport tests away from Ginkgo (#4857) Marten Seemann 2025-01-15 03:59:58 -08:00
  • 19ab2c3985 http3: close http.Request.Body on all non-nil error code paths (#4874) Marten Seemann 2025-01-14 22:52:15 -08:00
  • 62a94758e6 move dialing logic from the client into the Transport (#4859) Marten Seemann 2025-01-14 00:40:20 -08:00
  • fbbc3c9e30 wait for connection to shut down when the Dial context is cancelled (#4872) Marten Seemann 2025-01-14 00:01:57 -08:00
  • 96ce54e83f http3: add client trace support (#4749) Roccoon 2025-01-14 12:50:16 +08:00
  • 516220b0c5 ackhandler: migrate sent packet history tests away from Ginkgo (#4869) Marten Seemann 2025-01-12 18:27:12 -08:00
  • 61adb85052 use testing.T.Tempdir and Setenv in QLOGDIR integration test (#4868) Marten Seemann 2025-01-12 18:02:13 -08:00
  • e448aefdf0 ackhandler: migrate received packet handler tests away from Ginkgo (#4865) Marten Seemann 2025-01-12 05:40:55 -08:00
  • 3f0f399540 ackhandler: migrate received packet tracker tests away from Ginkgo (#4864) Marten Seemann 2025-01-12 05:28:26 -08:00
  • 9d1c1d4e7f ackhandler: migrate received packet history tests away from Ginkgo (#4863) Marten Seemann 2025-01-12 05:18:53 -08:00
  • f18d42fd23 ackhandler: migrate ack-elicitng and send mode tests away from Ginkgo (#4862) Marten Seemann 2025-01-12 05:09:37 -08:00
  • 00d5d6f839 migrate the send queue tests away from Ginkgo (#4861) Marten Seemann 2025-01-12 00:14:25 -08:00
  • 5243f13474 migrate the connection ID manager tests away from Ginkgo (#4860) Marten Seemann 2025-01-11 23:07:11 -08:00
  • 4a2e4acea5 migrate the unpacker tests away from Ginkgo (#4842) Marten Seemann 2025-01-11 05:26:15 -08:00
  • 62947d97f5 simplify generation of stateless reset tokens (#4858) Marten Seemann 2025-01-11 01:52:59 -08:00
  • 9950b4c687 remove validation enforcing one Transport per net.PacketConn (#4851) Marten Seemann 2025-01-09 17:32:52 -08:00
  • cc6b7faafb http3: keep QUIC connection after request context expires (#4854) Marten Seemann 2025-01-09 02:55:10 -08:00
  • 420f852f86 drain server's accept queue before returning ErrClosed from Accept (#4846) Marten Seemann 2025-01-08 21:59:05 +08:00
  • 793389b322 migrate the frame sorter tests away from Ginkgo (#4853) Marten Seemann 2025-01-08 21:44:24 +08:00
  • c42f8456ab optimize packetization of DATA_BLOCKED frames (#4845) Marten Seemann 2025-01-08 11:41:10 +08:00
  • 5a6187c870 reliably queue MAX_DATA frames (#4844) Marten Seemann 2025-01-08 09:53:23 +08:00
  • 076db77a26 migrate the datagram queue tests away from Ginkgo (#4849) Marten Seemann 2025-01-08 01:48:37 +08:00
  • c6561bbb85 migrate the crypto stream manager tests away from Ginkgo (#4847) Marten Seemann 2025-01-08 01:29:32 +08:00
  • 3e63e58bae migrate the closed connection tests away from Ginkgo (#4848) Marten Seemann 2025-01-08 01:10:31 +08:00
  • 3cb5f3e104 optimize packing of STREAM_DATA_BLOCKED frames (#4801) Marten Seemann 2025-01-07 12:06:00 +08:00
  • 4ab8ec49d1 fix flaky TestConnectionCongestionControl (#4839) Marten Seemann 2025-01-06 17:05:43 +08:00
  • 3ffe961079 migrate the crypto stream tests away from Ginkgo (#4837) Marten Seemann 2025-01-06 16:17:50 +08:00
  • febf2809e0 fix GSO sending logic to respect ECN marking changes (#4835) Marten Seemann 2025-01-06 15:47:00 +08:00
  • 421332c716 validate the stream ID of STREAM_DATA_BLOCKED frames (#4836) Marten Seemann 2025-01-06 15:38:36 +08:00
  • d87e2bb649 ackhandler: remove error return value of SentPacketHandler.ResetForRetry (#4834) Marten Seemann 2025-01-06 15:05:19 +08:00
  • f41a6a644d migrate the connection tests away from Ginkgo (#4823) Marten Seemann 2025-01-06 14:48:11 +08:00
  • 9b55fbe0be fix flaky TestSendStreamStopSending (#4832) Marten Seemann 2025-01-03 23:17:37 +08:00
  • ea6d198c3d drain received packets when the connection is closed (#4773) Marco Munizaga 2024-12-30 22:38:57 -08:00
  • 0b9bd3c4de remove redundant bool return value from sendStream.popStreamFrame (#4828) Marten Seemann 2024-12-31 13:51:14 +08:00
  • f337891fc8 trace packets that the transport doesn't send a stateless reset for (#4826) Marten Seemann 2024-12-31 13:36:16 +08:00
  • a32d31288e remove hardcoded maximum keep-alive period (#4827) Marten Seemann 2024-12-31 11:26:40 +08:00
  • eec74b14c6 fix errors.Is for StreamError and DatagramTooLargeError (#4825) Marten Seemann 2024-12-29 17:56:38 +08:00
  • 46546ce497 qerr: fix errors.Is for TransportError and ApplicationError (#4824) Marten Seemann 2024-12-29 16:42:24 +08:00
  • f45daa0c05 migrate the send conn tests away from Ginkgo (#4817) Marten Seemann 2024-12-28 21:20:38 +08:00
  • 52757a97e9 fix flaky MITM packet corruption test (#4821) Marten Seemann 2024-12-28 19:39:17 +08:00
  • bd2b50d826 migrate the packet handler map tests away from Ginkgo (#4816) Marten Seemann 2024-12-28 18:48:28 +08:00
  • 1ccf2c3bff fix accounting for lost RESET_STREAM frames in the send stream (#4804) Marten Seemann 2024-12-28 17:09:14 +08:00
  • 72a934f375 don't enqueue send stream for sending on duplicate Close calls (#4815) Marten Seemann 2024-12-28 16:43:16 +08:00
  • 810ef27db5 don't generate empty STREAM frames in the send stream (#4812) Marten Seemann 2024-12-28 16:21:48 +08:00
  • 55687a684f migrate multiplexer tests away from Ginkgo (#4814) Marten Seemann 2024-12-28 16:10:34 +08:00
  • 1ea7929453 fix flaky TestSendStreamLargeWrites (#4813) Marten Seemann 2024-12-28 16:02:20 +08:00
  • 9cf118fc82 fix flaky MITM packet injection test (#4810) Marten Seemann 2024-12-28 15:38:54 +08:00
  • 56bebc4e61 migrate the stream tests away from Ginkgo (#4799) Marten Seemann 2024-12-28 15:06:24 +08:00
  • 3552381374 http3: allow concurrent calls to Body.Close (#4798) RPRX 2024-12-28 02:52:17 +00:00
  • f6e7789854 ci: disable SA1029 staticcheck (context key check) in test files (#4802) Marten Seemann 2024-12-27 17:31:21 +08:00
  • e653d54b21 migrate the packet packer tests away from Ginkgo (#4788) Marten Seemann 2024-12-27 11:53:40 +08:00
  • baee2b4aa0 migrate platform-dependent UDP socket test code away from Ginkgo (#4797) Marten Seemann 2024-12-26 15:02:18 +08:00
  • 29ad06c8fa migrate the TokenStore tests away from Ginkgo (#4795) Marten Seemann 2024-12-24 18:25:15 +08:00