Maybe its working?

This commit is contained in:
Owen
2025-07-25 10:59:34 -07:00
parent 40dfab31a5
commit 499ebcd928
3 changed files with 111 additions and 15 deletions

View File

@@ -13,6 +13,7 @@ import (
// "github.com/fosrl/newt/wg"
"github.com/fosrl/newt/wgnetstack"
"github.com/fosrl/newt/wgtester"
"golang.zx2c4.com/wireguard/tun/netstack"
)
var wgService *wgnetstack.WireGuardService
@@ -40,6 +41,16 @@ func setupClients(client *websocket.Client) {
logger.Error("Failed to start WireGuard tester server: %v", err)
}
// Set up callback to restart wgtester with netstack when WireGuard is ready
wgService.SetOnNetstackReady(func(tnet *netstack.Net) {
logger.Info("WireGuard netstack is ready, restarting wgtester with netstack")
if err := wgTesterServer.RestartWithNetstack(tnet); err != nil {
logger.Error("Failed to restart wgtester with netstack: %v", err)
} else {
logger.Info("WGTester successfully restarted with netstack")
}
})
client.OnTokenUpdate(func(token string) {
wgService.SetToken(token)
})