Commit graph

  • 209bff7cea sync: merge changes from quic-go v0.50.0 syncv0.50.0 Mingye Chen 2025-04-01 11:48:45 -06:00
  • 5aaa94569b fix: rm quic-go multiplexer oscur0 Mingye Chen 2025-03-10 15:42:05 -06:00
  • 6083564c7a feat: use Oscur0Accept independent of quic.server Mingye Chen 2025-03-10 15:18:40 -06:00
  • 4f7bfe31d0 fix: revert "fix: create sever on each pconn" Mingye Chen 2025-03-06 14:10:27 -07:00
  • 8316deb144 fix: create sever on each pconn Mingye Chen 2025-03-06 12:59:53 -07:00
  • ad1633e9fe fix: start server run loop only after initialization Mingye Chen 2025-03-05 15:48:54 -07:00
  • a04f02dbf9 fix: set tp.ConnectionIDLength Mingye Chen 2025-03-04 20:05:56 -07:00
  • cc09271794 refactor: use same rw key in client and server Mingye Chen 2025-03-04 18:35:33 -07:00
  • 0fcb3d2e45 feat: add funcs for connection variables Mingye Chen 2025-03-03 22:13:42 -07:00
  • e5ce91743d fix: do not send packets until first app write Mingye Chen 2025-02-12 16:15:14 -07:00
  • 3f2dead301 Upd connection id Mingye Chen 2025-02-12 10:49:13 -07:00
  • 1f81a6cb8f Working resumed chat Mingye Chen 2025-02-10 16:05:29 -07:00
  • b2aebe61d4 Add cid listen Mingye Chen 2025-02-05 14:14:16 -07:00
  • 368d017585 Implement setting client state Mingye Chen 2025-01-24 12:49:08 -07:00
  • ff7775dfe3 Add parts of custom oscur0 conn Mingye Chen 2024-12-15 16:12:15 -07:00
  • 61f3a514ad Add certs Mingye Chen 2024-11-28 13:08:27 -07:00
  • be3c42c940 Rm kyber Mingye Chen 2024-11-28 12:52:44 -07:00
  • 069466dad7 Add examples Mingye Chen 2024-11-28 12:46:46 -07:00
  • 22276ac464 Add example Mingye Chen 2024-11-21 15:34:28 -07:00
  • f3291147b5
    Merge 75e2ce9000 into a157e2d9de dependabot[bot] 2025-03-13 00:50:20 +00:00
  • 75e2ce9000
    build(deps): bump golang.org/x/net in /integrationtests/gomodvendor dependabot/go_modules/integrationtests/gomodvendor/golang.org/x/net-0.36.0 dependabot[bot] 2025-03-13 00:50:17 +00:00
  • 56ef2bb8b7
    Merge 763310178f into a157e2d9de dependabot[bot] 2025-03-10 12:28:18 -03:00
  • a0279f0466
    Merge a8af7d59d7 into a157e2d9de dependabot[bot] 2025-03-10 09:13:39 -04:00
  • 58bd74355c
    Merge a95d3e1952 into a157e2d9de dependabot[bot] 2025-03-10 10:12:38 -03:00
  • 2b972cd9c9
    Merge cab4c4eb3f into a157e2d9de dependabot[bot] 2025-03-10 19:13:32 +07:00
  • b138f2cf33
    Merge 1077d1af4e into a157e2d9de dependabot[bot] 2025-03-06 17:27:05 +00:00
  • 1077d1af4e
    build(deps): bump golang.org/x/net from 0.32.0 to 0.37.0 dependabot/go_modules/golang.org/x/net-0.37.0 dependabot[bot] 2025-03-06 17:27:03 +00:00
  • 2c8cc43db9
    Merge 170d5fce74 into a157e2d9de dependabot[bot] 2025-03-06 17:26:57 +00:00
  • 170d5fce74
    build(deps): bump github.com/onsi/ginkgo/v2 from 2.17.2 to 2.23.0 dependabot/go_modules/github.com/onsi/ginkgo/v2-2.23.0 dependabot[bot] 2025-03-06 17:26:55 +00:00
  • 2f6e07f751
    build(deps): bump golang.org/x/net from 0.32.0 to 0.36.0 dependabot[bot] 2025-03-05 18:03:14 +00:00
  • d726a795db
    remove unneeded tracking of acknowledgments for PATH_CHALLENGEs (#4959) Marten Seemann 2025-02-16 04:37:12 +01:00
  • 9f704c72cf
    ackhandler: fix handling of lost path probes on loss timer (#4956) Marten Seemann 2025-02-14 15:29:42 +01:00
  • bf28da8346
    handshake: use new crypto/tls 0-RTT API (#4953) Marten Seemann 2025-02-14 03:17:01 +01:00
  • b32f1fa0e4
    ackhandler: use Go iterators to iterate over sent packets (#4952) Marten Seemann 2025-02-13 13:53:25 +01:00
  • 12f2be058b
    bump go.mod version to Go 1.23, run 1.23 and 1.24 on CI (#4880) Marten Seemann 2025-02-13 12:49:54 +01:00
  • 5af39164b9
    ci: update golangci-lint to v1.64.4 (#4951) Marten Seemann 2025-02-13 12:33:45 +01:00
  • 48b8182339
    keep undecryptable packets when deriving 0-RTT and handshake keys (#4950) Marten Seemann 2025-02-13 06:31:02 +01:00
  • 5a1a34df37
    implement server-side path validation logic (#4944) Marten Seemann 2025-02-12 13:50:11 +01:00
  • ca26e98781
    migrate the connection ID generator tests away from Ginkgo (#4948) Marten Seemann 2025-02-12 12:00:32 +01:00
  • b47e86cb7f
    add a way to reset the MTU discoverer (#4947) Marten Seemann 2025-02-11 04:50:37 +01:00
  • c9aea0e5f5
    build(deps): bump golang.org/x/net from 0.32.0 to 0.35.0 dependabot[bot] 2025-02-10 17:32:38 +00:00
  • 73108c2a51
    fix connection busy-looping when pacing with a blocked send queue (#4943) Marten Seemann 2025-01-28 15:10:18 +01:00
  • 108b6603c8
    ackhandler: implement timer logic for path probe packets (#4940) Marten Seemann 2025-01-28 06:10:44 +01:00
  • 6b9921bbfc
    refactor connection timer logic (#4927) Marten Seemann 2025-01-28 05:08:05 +01:00
  • 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
  • 706602c336
    Merge e295477c03 into a157e2d9de Jackson Sippe 2025-01-24 11:11:08 -07: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) 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
  • ccded2973b
    Merge 58bc14813a into a157e2d9de alphax-hue3682 2025-01-22 02:22:26 +00:00
  • 58bc14813a
    Merge branch 'refraction-networking:master' into master alphax-hue3682 2025-01-22 05:52:21 +03:30
  • 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
  • 0cd845dda1
    Update go.mod alphax-hue3682 2025-01-18 19:16:31 +03:30
  • 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
  • a157e2d9de Fix panic when using QUICRandomFrames master Mingye Chen 2025-01-17 18:47:42 -07:00
  • bbc1fe07d7 Add panic test Mingye Chen 2025-01-17 17:54:56 -07: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