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 connected bool
|
||||||
var wgData WgData
|
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
|
// Register handlers for different message types
|
||||||
client.RegisterHandler("newt/wg/connect", func(msg websocket.WSMessage) {
|
client.RegisterHandler("newt/wg/connect", func(msg websocket.WSMessage) {
|
||||||
logger.Info("Received registration message")
|
logger.Info("Received registration message")
|
||||||
|
|
|
@ -86,6 +86,10 @@ func (c *Client) Close() error {
|
||||||
if c.conn != nil {
|
if c.conn != nil {
|
||||||
return c.conn.Close()
|
return c.conn.Close()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// stop the ping monitor
|
||||||
|
c.setConnected(false)
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue