mirror of
https://github.com/fosrl/newt.git
synced 2025-05-13 05:30:39 +01:00
Handle termination message
This commit is contained in:
parent
49580f1a3c
commit
b9a3632a1e
2 changed files with 15 additions and 0 deletions
11
main.go
11
main.go
|
@ -220,6 +220,17 @@ func main() {
|
|||
var connected bool
|
||||
var wgData WgData
|
||||
|
||||
client.RegisterHandler("newt/terminate", func(msg websocket.WSMessage) {
|
||||
logger.Info("Received terminate message")
|
||||
if pm != nil {
|
||||
pm.Stop()
|
||||
}
|
||||
if dev != nil {
|
||||
dev.Close()
|
||||
}
|
||||
client.Close()
|
||||
})
|
||||
|
||||
// Register handlers for different message types
|
||||
client.RegisterHandler("newt/wg/connect", func(msg websocket.WSMessage) {
|
||||
logger.Info("Received registration message")
|
||||
|
|
|
@ -86,6 +86,10 @@ func (c *Client) Close() error {
|
|||
if c.conn != nil {
|
||||
return c.conn.Close()
|
||||
}
|
||||
|
||||
// stop the ping monitor
|
||||
c.setConnected(false)
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue