|
|
b284c540b0
|
cache: create parent directory before opening SQLite database
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I935eeccd78986cf40aebafff6d28da746a6a6964
|
2026-04-05 22:33:13 +03:00 |
|
|
|
ef95a69295
|
prober: persist health across restarts via callback; seed from DB on startup
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ica467d6db76c495a6ccadbad89276b536a6a6964
|
2026-04-05 22:33:07 +03:00 |
|
|
|
9267a5c46a
|
cache: include nar_url in ListRecentRoutes; test expired TTL in GetRouteByNarURL
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I952d08726f34d0d9b7c4c1880d60222c6a6a6964
|
2026-04-05 22:33:04 +03:00 |
|
|
|
17a06f6c17
|
cache: store narinfo URL for direct NAR routing
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Idede08311b5b074887768e54d96c8a566a6a6964
|
2026-04-05 22:33:03 +03:00 |
|
|
|
88a3aba0ba
|
cache: add negative cache; router: skip race for cached 404s
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ibeb44b313850395898bb20f2d947b0b76a6a6964
|
2026-04-05 22:33:01 +03:00 |
|
|
|
d290bcf4ad
|
mesh: implement UDP gossip transport; wire mesh comms into main
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iea0b2f250b01df78b1c7be73d69d28c06a6a6964
|
2026-03-15 11:01:42 +03:00 |
|
|
|
663f9995b2
|
cache: add SQLite route persistence; initial TTL and LRU eviction implementation
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I0370d6c114d5490634905c1a831a31526a6a6964
|
2026-03-15 11:01:26 +03:00 |
|
|
|
356aa999af
|
initial commit
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iec17afe27e51e55d53e09479fcdfd4456a6a6964
|
2026-03-15 11:01:11 +03:00 |
|