Commit Graph

  • 86d5044eec remove trivial mock implementation of the cryptoStream interface (#4620) Marten Seemann 2024-08-03 16:57:03 -07:00
  • e737d4a40e wire: speed up parsing of headers with arbitrary length connection IDs (#4618) Marten Seemann 2024-08-03 16:50:42 -07:00
  • 87f2894af5 handshake: remove gomock tls.ClientSessionCache implementation (#4619) Marten Seemann 2024-08-03 16:43:30 -07:00
  • bb4eb8597c reduce allocations when handling crypto data (#4615) Marten Seemann 2024-08-02 21:01:53 -07:00
  • 4470c16c57 mark stream completed when CancelWrite is called after receiving STOP_SENDING (#4605) v0.45.2 sukun 2024-08-02 01:37:06 +05:30
  • b8ea5c7981 simplify generation of STREAM_DATA_BLOCKED frames (#4608) Marten Seemann 2024-08-01 13:08:09 -07:00
  • 8d821f4bc8 mark stream completed when CancelWrite is called after receiving STOP_SENDING (#4605) sukun 2024-08-02 01:37:06 +05:30
  • 047cc90f42 ackhandler: reduce allocations for tracking sent packets (#4602) Marten Seemann 2024-07-31 16:37:05 -07:00
  • 42f04d4e02 refactor frame packing to logic to not access the streams map (#4596) Marten Seemann 2024-07-28 12:32:54 -07:00
  • fc79a77ffe remove unused framer interface (#4599) Marten Seemann 2024-07-24 17:55:09 -06:00
  • 9b70412b0f remove mock TokenStore implementation (#4597) Marten Seemann 2024-07-24 17:28:01 -06:00
  • 8451b0afd7 utils: remove scarcely used time helper functions (#4593) Marten Seemann 2024-07-23 15:16:12 -06:00
  • e179048526 wire: simplify packet number parsing, remove utils.ByteOrder interface (#4590) Marten Seemann 2024-07-21 15:50:21 -06:00
  • 29550811b4 remove trivial IPv4 helper function (#4591) Marten Seemann 2024-07-21 15:50:03 -06:00
  • 5f8d146836 wire: optimize parsing of long header packets (#4589) Marten Seemann 2024-07-21 15:22:32 -06:00
  • bc642d872d simplify handling of CRYPTO frames, remove cryptoDataHandler interface (#4588) Marten Seemann 2024-07-21 12:59:08 -06:00
  • 72092fbc29 move connection logging to a separate file, absorb logutils package (#4586) Marten Seemann 2024-07-21 12:31:32 -06:00
  • c40d4ccb7f ackhandler: optimize received packet tracking (#4584) Marten Seemann 2024-07-20 09:14:26 -06:00
  • 82b275212c handshake: remove unneeded tokenProtector interface (#4585) Marten Seemann 2024-07-19 22:45:20 -06:00
  • 7825250d3f ci: use Go 1.23rc2 for unit and integration tests (#4571) Marten Seemann 2024-07-18 11:20:54 -06:00
  • b52c33939d introduce a StreamLimitReachedError for Connection.Open{Uni}Stream (#4579) Marten Seemann 2024-06-28 06:58:28 -07:00
  • 7379f1fd5e handshake: ignore unknown QUIC events from crypto/tls (#4577) Marten Seemann 2024-06-28 06:24:50 -07:00
  • 8f1110450b use a net.ErrClosed when returning Accept from a closed server (#4569) Marten Seemann 2024-06-24 03:33:34 -07:00
  • 2da1681699 ci: bump docker/build-push-action from 5 to 6 (#4576) dependabot[bot] 2024-06-24 00:09:49 -07:00
  • b4f3839fce fix stream documentation for StreamError return values (#4575) Mathis Engelbart 2024-06-24 04:33:56 +02:00
  • 93c94278f2 http3: allow re-dialing of connection after a dial error (#4573) v0.45.1 Marten Seemann 2024-06-23 12:38:49 +08:00
  • 2a082f973a http3: allow re-dialing of connection after a dial error (#4573) Marten Seemann 2024-06-23 12:38:49 +08:00
  • 10f8bd4e06 http3: fix race condition between Server.Serve and Server.Close (#4572) Marten Seemann 2024-06-23 01:13:56 +08:00
  • 1cbd54f087 example: remove Dockerfile (#4568) Marten Seemann 2024-06-16 13:01:08 +08:00
  • b19f2f9e3a metrics: use the default metrics tracer in integration tests (#4562) Marten Seemann 2024-06-10 14:58:47 +08:00
  • 8cae5d80ea metrics: create a new tracer on every call of DefaultConnectionTracer (#4560) Marten Seemann 2024-06-07 22:20:20 +08:00
  • 4d0562d13c metrics: add an example Grafana dashboard (#4559) v0.45.0 Marten Seemann 2024-06-06 17:13:35 +08:00
  • 0c842975f4 fix incorrect statement about Config.DisablePathMTUDiscovery (#4558) Marten Seemann 2024-06-06 10:23:53 +08:00
  • cc9a5ee744 qlog: rename DefaultTracer to DefaultConnectionTracer (#4556) Marten Seemann 2024-06-05 18:50:01 +08:00
  • 91221b4a05 metrics: simplify constructor for the default connection tracer (#4555) Marten Seemann 2024-06-05 18:16:18 +08:00
  • 44e0147f2e pass a context to Transport.ConnContext (#4536) Marten Seemann 2024-06-05 12:37:18 +08:00
  • 07acaad2f7 add context to EarlyConnection.NextConnection, handle handshake failures (#4551) Marten Seemann 2024-06-05 11:51:54 +08:00
  • 0db354456a make Path MTU Discovery resilient to random packet loss (#4545) Marten Seemann 2024-06-04 17:10:11 +08:00
  • 950de0d8ed Merge pull request #4534 from quic-go/prometheus Marten Seemann 2024-06-04 17:08:21 +08:00
  • a620f1a214 metrics: save the reason a connection was closed Marten Seemann 2024-01-15 13:52:46 +07:00
  • 685c1322fd metrics: measure the handshake duration Marten Seemann 2024-01-15 11:16:55 +07:00
  • 2968b93ea8 metrics: add a very basic ConnectionTracer Marten Seemann 2024-01-13 15:27:40 +07:00
  • a555a14ae3 metrics: make the Prometheus registerer configurable Marten Seemann 2024-01-13 14:23:54 +07:00
  • e66a925d64 metrics: add a basic setup, collect metrics for the server Marten Seemann 2024-01-13 11:47:37 +07:00
  • 459a6f3df9 fix the server's 0-RTT rejection logic when using GetConfigForClient (#4550) Marten Seemann 2024-06-03 18:42:58 +08:00
  • dea2eafd1d remove unused function parameter from qtls.SetupConfigForServer (#4549) Marten Seemann 2024-06-03 15:12:12 +08:00
  • 73a5370f3c use a chan instead of a context to track handshake completion (#4547) Marten Seemann 2024-06-03 13:47:25 +08:00
  • 5446b5f912 http3: use the connection, not the stream context, on the server side (#4510) Marten Seemann 2024-06-03 10:23:35 +08:00
  • 375fc59084 remove unused SetMax method on the mtuDiscoverer (#4543) Marten Seemann 2024-06-01 13:00:15 +08:00
  • 82a3847439 http3: fix another flaky Extended CONNECT test (#4539) Marten Seemann 2024-05-29 13:57:43 +08:00
  • 8a3d90fc22 ci: set timeout for jobs (#4538) Marten Seemann 2024-05-29 13:08:50 +08:00
  • 723a188dde remove unneeded stream context cancellation on shutdown (#4535) Marten Seemann 2024-05-28 12:43:27 +08:00
  • ae90c76822 http3: fix flaky Extended CONNECT unit test (#4537) Marten Seemann 2024-05-28 12:43:01 +08:00
  • 21b643eeea deprecate the ConnectionTracingKey (#4532) Marten Seemann 2024-05-28 10:24:10 +08:00
  • 0d1e27d77c introduce Transport.ConnContext, use client's context on the connection (#4507) Marten Seemann 2024-05-27 12:30:19 +08:00
  • e2fbf3cdcd http3: fix memory leak in stream state tracking (#4523) v0.44.0 George 2024-05-19 03:15:32 +01:00
  • f3cecf952e http3: rename ListenAndServe to ListenAndServeTLS (#4522) Z.SX 2024-05-15 09:32:56 +08:00
  • e41d1f9dd7 logging / qlog: add support for DPLPMTUD (#4517) Marten Seemann 2024-05-14 17:37:54 +08:00
  • 056a332ac4 retry the PMTUD integration test up to 3 times (#4519) Marten Seemann 2024-05-14 17:14:02 +08:00
  • 2557fb98b2 initialize the MTU discoverer when processing the transport parameters (#4514) Marten Seemann 2024-05-14 13:50:26 +08:00
  • 508b402a19 update all golang.org/x dependencies (#4506) Marten Seemann 2024-05-11 11:02:07 +08:00
  • f3d76b39bf make the initial packet size configurable (#4503) Marten Seemann 2024-05-09 12:41:08 +08:00
  • e90a0d4e03 increase initial packet size to 1280 bytes (for both IPv4 and IPv6) (#4500) Marten Seemann 2024-05-09 11:55:19 +08:00
  • d1c1f18e4c wire: write configured value of max_udp_payload_size transport parameter (#4501) Marten Seemann 2024-05-08 12:30:28 +08:00
  • 66f968b9ff reject sending of DATAGRAM frames that exceed the current MTU (#4497) Marten Seemann 2024-05-07 15:06:00 +08:00
  • f1b473d925 add an integration test for DPLPMTUD (#4498) Marten Seemann 2024-05-07 13:15:20 +08:00
  • 4f4da0423f ci: disable exhaustive linter for test files (#4499) Marten Seemann 2024-05-07 12:36:22 +08:00
  • 2ed1593b6e ci: update golangci-lint-action to v6 and golangci-lint to v1.58.0 (#4494) Marten Seemann 2024-05-07 10:05:38 +08:00
  • 475b4f02cb http3: ignore deadline errors when tracking QUIC stream states (#4495) Marten Seemann 2024-05-07 10:03:41 +08:00
  • 03a32d0daa ci: run benchmarks (#4492) Marten Seemann 2024-05-05 21:48:56 +08:00
  • 5aac43549b http3: fix race condition when creating state tracking stream (#4493) Marten Seemann 2024-05-05 21:34:55 +08:00
  • 83eeb9cc66 fix incorrect reuse of UDP connection in handshake benchmark (#4491) Marten Seemann 2024-05-05 21:17:08 +08:00
  • b4210f8459 wire: reduce allocations when parsing transport parameters (#4483) Marten Seemann 2024-05-05 20:48:48 +08:00
  • 347a4afc51 wire: refactor header parsing to use quicvarint.Parse (#4481) Marten Seemann 2024-05-05 20:48:06 +08:00
  • f12ee48617 wire: use quicvarint.Parse when parsing frames (#4484) Marten Seemann 2024-05-05 19:28:28 +08:00
  • 1514095afb wire: use quicvarint.Parse to when parsing transport parameters (#4482) Marten Seemann 2024-05-05 19:26:51 +08:00
  • bb6f066aa5 http3: use the stream context to detect when the send side is closed (#4489) Marten Seemann 2024-05-05 10:15:35 +08:00
  • c7b58b568f http3: refuse to send datagrams associated with a closed stream (#4488) Marten Seemann 2024-05-05 08:48:07 +08:00
  • b7a02137f9 fix capture of loop variable in connection probe packet tests (#4486) Marten Seemann 2024-05-05 06:49:10 +08:00
  • a3d36f1cbb http3: reject reserved frame types (#4467) Marten Seemann 2024-05-05 06:23:40 +08:00
  • e6b5db0c04 http3: pass original Conn to ConnContext (#4480) v0.43.1 Robin Thellend 2024-05-03 16:17:39 -07:00
  • a5adbd44c7 http3: pass original Conn to ConnContext (#4480) Robin Thellend 2024-05-03 16:17:39 -07:00
  • 3122ca009b http3: avoid allocation when parsing the datagram's quarter stream ID (#4478) Marten Seemann 2024-05-03 14:13:38 +02:00
  • 11111228cf quicvarint: add function to parse a varint from a byte slice (#4475) Marten Seemann 2024-05-03 13:58:18 +02:00
  • 8de22b2468 http3: allow io.EOF when parsing a capsule fails on the first byte (#4476) Marten Seemann 2024-05-03 13:14:18 +02:00
  • 0d565fc384 ci: bump golangci/golangci-lint-action from 4 to 5 (#4472) dependabot[bot] 2024-04-29 02:00:59 -07:00
  • 93c4785521 http3: sniff Content-Type when flushing the ResponseWriter (#4412) v0.43.0 WeidiDeng 2024-04-27 22:26:21 +08:00
  • c0250ce824 include the maximum payload size in the DatagramTooLargeError (#4470) Marten Seemann 2024-04-27 14:54:16 +02:00
  • 34f4d1443f http3: implement on the HTTPStreamer on the ResponseWriter, flush header (#4469) Marten Seemann 2024-04-27 13:30:39 +02:00
  • 083ceb42f2 http3: rename Settings.EnableDatagram to EnableDatagrams (#4466) Marten Seemann 2024-04-26 22:35:21 +02:00
  • e1e5b6294d README: link to the new documentation site (#4464) Marten Seemann 2024-04-26 20:28:49 +02:00
  • 2a37c53143 http3: add support for HTTP Datagrams (RFC 9297) (#4452) Marten Seemann 2024-04-26 20:21:04 +02:00
  • 11b11594b2 http3: fix race condition in client unit test (#4463) Marten Seemann 2024-04-26 19:32:03 +02:00
  • 4b87539b1e delay completion of the receive stream until the reset error was read (#4460) Marten Seemann 2024-04-26 17:48:00 +02:00
  • bff131e546 delay completion of the send stream until the reset error was delivered (#4445) Marten Seemann 2024-04-26 17:31:00 +02:00
  • 12aa63824c disable GSO and ECN on kernels older than version 5 (#4456) Marten Seemann 2024-04-24 16:10:22 +02:00
  • 394aa5640d flowcontrol: make it possible to call Abandon multiple times (#4459) Marten Seemann 2024-04-24 16:06:16 +02:00
  • b0eb608180 testutils: add a token parameter to ComposeInitialPacket (#4391) Marten Seemann 2024-04-23 22:43:28 +02:00
  • 75662469a1 increase send and receive buffer size to 7 MiB (#4455) bt90 2024-04-23 22:28:14 +02:00
  • 6a4512a6f0 http3: fix race condition when closing the RoundTripper (#4458) Marten Seemann 2024-04-23 22:23:48 +02:00