summaryrefslogtreecommitdiffhomepage
path: root/control/controlhttp/controlhttpserver/controlhttpserver.go
diff options
context:
space:
mode:
authorJordan Whited <jordan@tailscale.com>2025-05-09 14:50:01 -0700
committerGitHub <noreply@github.com>2025-05-09 14:50:01 -0700
commit0f4f808e70c6bbc6bf6b6d0d00b3bd14c036974d (patch)
treea7ce0290e4828792a86543670b880d0465878558 /control/controlhttp/controlhttpserver/controlhttpserver.go
parentcffb80956909ba1ca2f3a37bd75f3f4452b6c6db (diff)
downloadtailscale-0f4f808e70c6bbc6bf6b6d0d00b3bd14c036974d.tar.xz
tailscale-0f4f808e70c6bbc6bf6b6d0d00b3bd14c036974d.zip
wgengine/magicsock: re-shape relayManager to use an event loop (#15935)
The event loop removes the need for growing locking complexities and synchronization. Now we simply use channels. The event loop only runs while there is active work to do. relayManager remains no-op inside magicsock for the time being. endpoints are never 'relayCapable' and therefore endpoint & Conn will not feed CallMeMaybeVia or allocation events into it. A number of relayManager events remain unimplemented, e.g. CallMeMaybeVia reception and relay handshaking. Updates tailscale/corp#27502 Signed-off-by: Jordan Whited <jordan@tailscale.com>
Diffstat (limited to 'control/controlhttp/controlhttpserver/controlhttpserver.go')
0 files changed, 0 insertions, 0 deletions