Clear status

This commit is contained in:
Owen
2025-11-30 18:04:13 -05:00
parent 4a471713e7
commit 13c12f1a73
2 changed files with 10 additions and 0 deletions

View File

@@ -214,6 +214,13 @@ func (s *API) SetTerminated(terminated bool) {
s.isTerminated = terminated
}
// ClearPeerStatuses clears all peer statuses
func (s *API) ClearPeerStatuses() {
s.statusMu.Lock()
defer s.statusMu.Unlock()
s.peerStatuses = make(map[int]*PeerStatus)
}
// SetVersion sets the olm version
func (s *API) SetVersion(version string) {
s.statusMu.Lock()

View File

@@ -748,6 +748,8 @@ func StartTunnel(config TunnelConfig) {
olm.RegisterHandler("olm/terminate", func(msg websocket.WSMessage) {
logger.Info("Received terminate message")
apiServer.SetTerminated(true)
apiServer.SetConnectionStatus(false)
apiServer.SetRegistered(false)
Close()
if globalConfig.OnTerminated != nil {
@@ -909,6 +911,7 @@ func StopTunnel() error {
apiServer.SetRegistered(false)
network.ClearNetworkSettings()
apiServer.ClearPeerStatuses()
logger.Info("Tunnel process stopped")