kubo/core/corehttp
Marcin Rataj 80b703a733 fix(daemon): write api/gateway files only after HTTP server is ready
fixes race condition where $IPFS_PATH/api and $IPFS_PATH/gateway files
were written before the HTTP servers were ready to accept connections.
this caused issues for tools like systemd path units that immediately
try to connect when these files appear.

changes:
- add corehttp.ServeWithReady() that signals when server is ready
- wait for ready signal before writing address files
- use sync.WaitGroup.Go() (Go 1.25) for cleaner goroutine management
- add TestAddressFileReady to verify both api and gateway files
2025-12-16 21:53:21 +01:00
..
commands.go chore: bump to go-ipfs-cmds @ v0.11 2024-04-17 07:47:39 +02:00
corehttp.go fix(daemon): write api/gateway files only after HTTP server is ready 2025-12-16 21:53:21 +01:00
gateway_test.go core/corehttp: wrap gateway with headers, deprecate gateway /api/v0 2024-01-24 09:33:23 +00:00
gateway.go feat(config): optional Gateway.MaxRangeRequestFileSize (#10997) 2025-11-11 18:54:43 -08:00
logs.go chore: use go-log/v2 (#10801) 2025-05-19 13:04:05 -07:00
metrics_test.go chore: update boxo, go-libp2p, and internalize mplex (#10095) 2023-08-24 06:11:02 +00:00
metrics.go feat(config): Gateway.RetrievalTimeout|MaxConcurrentRequests (#10905) 2025-08-15 02:36:33 +02:00
mutex_profile.go refactor: rename to kubo 2022-07-06 18:40:37 +02:00
option_test.go refactor: if statement (#10105) 2023-09-05 15:35:51 +02:00
p2p_proxy_test.go remove unneeded thirdparty packages (#10871) 2025-07-16 01:53:42 -07:00
p2p_proxy.go ci: add stylecheck to golangci-lint (#9334) 2022-10-06 10:18:40 -04:00
redirect.go fix: canonicalize user defined headers 2023-03-17 23:40:35 +01:00
routing.go feat: support GetClosesPeers (IPIP-476) and ExposeRoutingAPI by default (#10954) 2025-11-19 10:51:56 +00:00
webui.go chore: update webui to v4.10.0 (#11048) 2025-11-06 02:23:42 +01:00