Commit Graph

8 Commits

Author SHA1 Message Date
gr1ffon
4ba42a8456 replace repo 2025-11-14 04:04:40 +03:00
Marten Seemann
adc13be540 implement a memory-optimized time.Time replacement (#5334)
* implement a memory-optimized time.Time replacement

* monotime: properly handle systems with bad timer resolution (Windows)

* monotime: simplify Since
2025-09-14 08:12:10 +02:00
Marten Seemann
65d75f1ffb fix panic when probe packet containing a PATH_RESPONSE is lost (#5063) 2025-04-20 04:49:59 +02:00
Marten Seemann
cda52a1e36 evict old paths when the client probes a new path (#5034)
* store paths in a slice, not a map

No functional change expected.

* save the timestamp of the last received packet for a path

* evict old paths

* reduce the path timeout to 5s
2025-04-19 04:10:54 +02:00
Marten Seemann
97da280142 implement closing of paths probed for connection migration (#4979) 2025-04-13 13:59:43 +02:00
Marten Seemann
6fe46d6253 send PATH_RESPONSEs on the same path (#4991)
* make it possible to pack path probes with multiple frames

* simplify function signature of pathManager.HandlePacket

* simplify connection short header packet handling logic

No functional change expected.

* make server send PATH_RESPONSEs on the same path

This makes sure that we’re actually testing for return routability.
2025-03-16 04:28:53 +01:00
Marten Seemann
d726a795db remove unneeded tracking of acknowledgments for PATH_CHALLENGEs (#4959) 2025-02-16 04:37:12 +01:00
Marten Seemann
7f5ea8a54d implement a path manager to track the validation status of new paths (#4938)
The path manager is responsible for generating PATH_CHALLENGE frames and
matching them with PATH_RESPONSE frames.
2025-01-27 08:10:51 +01:00