more symmetry. SetupHeartBeat froma agent to server now done in separate

call.
This commit is contained in:
Erik Brakkee 2024-08-19 19:46:39 +02:00
parent 91ea4632a3
commit e9383caa01
2 changed files with 17 additions and 17 deletions

View File

@ -322,6 +322,7 @@ func main() {
if err != nil {
panic(err)
}
comms.SetupHeartBeat(commChannel)
// initial check

View File

@ -68,26 +68,25 @@ func NewCommChannel(role Role, wsConn io.ReadWriteCloser) (CommChannel, error) {
}
log.Println("Communication channel between agent and converge server established")
// heartbeat
if role == Agent {
go func() {
for {
time.Sleep(10 * time.Second)
err := Send(commChannel.SideChannel,
ConvergeMessage{
Value: HeartBeat{},
})
if err != nil {
log.Println("Sending heartbeat to server failed")
}
}
}()
}
return commChannel, nil
}
// Sending an event to the other side
// Communication from agent to server during the session.
func SetupHeartBeat(commChannel CommChannel) {
go func() {
for {
time.Sleep(10 * time.Second)
err := Send(commChannel.SideChannel,
ConvergeMessage{
Value: HeartBeat{},
})
if err != nil {
log.Println("Sending heartbeat to server failed")
}
}
}()
}
func ListenForAgentEvents(channel GOBChannel,
agentInfo func(agent EnvironmentInfo),