in src/communicator/websocketchannel.go [86:105]
func (webSocketChannel *WebSocketChannel) StartPings(log log.T, pingInterval time.Duration) {
go func() {
for {
if webSocketChannel.IsOpen == false {
return
}
log.Debug("WebsocketChannel: Send ping. Message.")
webSocketChannel.writeLock.Lock()
err := webSocketChannel.Connection.WriteMessage(websocket.PingMessage, []byte("keepalive"))
webSocketChannel.writeLock.Unlock()
if err != nil {
log.Errorf("Error while sending websocket ping: %v", err)
return
}
time.Sleep(pingInterval)
}
}()
}