Add ping for connectivity monitoring

This commit is contained in:
Owen
2025-04-13 17:27:43 -04:00
parent 4cb31df3c8
commit 61b7feef80
2 changed files with 47 additions and 0 deletions

View File

@@ -135,6 +135,7 @@ func main() {
stopHolepunch = make(chan struct{})
stopRegister = make(chan struct{})
stopPing = make(chan struct{})
// if PANGOLIN_ENDPOINT, OLM_ID, and OLM_SECRET are set as environment variables, they will be used as default values
endpoint = os.Getenv("PANGOLIN_ENDPOINT")
@@ -473,6 +474,7 @@ func main() {
logger.Debug("Public key: %s", publicKey)
go keepSendingRegistration(olm, publicKey.String())
go keepSendingPing(olm)
logger.Info("Sent registration message")
return nil
@@ -509,6 +511,13 @@ func main() {
close(stopRegister)
}
select {
case <-stopPing:
// Channel already closed
default:
close(stopPing)
}
uapi.Close()
dev.Close()
}