Added delay for client status ok message
This commit is contained in:
@@ -18,6 +18,7 @@ func Load() {
|
|||||||
},
|
},
|
||||||
GeneralOptions: GeneralOptions{
|
GeneralOptions: GeneralOptions{
|
||||||
DelayBetweenMassages: int64(getEnvInt("MASSAGE_DELAY", 120000000000)),
|
DelayBetweenMassages: int64(getEnvInt("MASSAGE_DELAY", 120000000000)),
|
||||||
|
StatusMessageDelay: getEnvInt("STATUS_MASSAGE_DELAY", 10),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,4 +22,5 @@ type Credentials struct {
|
|||||||
// GeneralOptions contains information for general configuration options
|
// GeneralOptions contains information for general configuration options
|
||||||
type GeneralOptions struct {
|
type GeneralOptions struct {
|
||||||
DelayBetweenMassages int64
|
DelayBetweenMassages int64
|
||||||
|
StatusMessageDelay int
|
||||||
}
|
}
|
||||||
|
|||||||
1
main.go
1
main.go
@@ -25,7 +25,6 @@ func main() {
|
|||||||
|
|
||||||
// Send online presence stanza in go rutines
|
// Send online presence stanza in go rutines
|
||||||
go func(xmppClient xmppService.XMPPClient) {
|
go func(xmppClient xmppService.XMPPClient) {
|
||||||
log.Printf("Online presence stanza FOR %v", xmppClient.Config.Jid)
|
|
||||||
err := xmppService.SendOnlinePresenceStanza(xmppClient.Client, xmppClient.Config.Jid)
|
err := xmppService.SendOnlinePresenceStanza(xmppClient.Client, xmppClient.Config.Jid)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"log"
|
"log"
|
||||||
|
"math/rand"
|
||||||
"os"
|
"os"
|
||||||
"strconv"
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
@@ -132,8 +133,8 @@ func Init() {
|
|||||||
}()
|
}()
|
||||||
|
|
||||||
}
|
}
|
||||||
// Delay For one seccond to allow all clients to connect
|
// Delay For two seccond to allow all clients to connect
|
||||||
time.Sleep(time.Duration(1000000000))
|
time.Sleep(time.Duration(2000000000))
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -188,8 +189,11 @@ func handleMessage(s xmpp.Sender, p stanza.Packet) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
log.Printf("<%v> received following message: %v", msg.To, msg.Body)
|
log.Printf("<%v> received following message: %v", msg.To, msg.Body)
|
||||||
|
statusMesageDelay := int64(rand.Intn(appConfig.AppConfig.GeneralOptions.StatusMessageDelay))
|
||||||
|
log.Printf("DELAYING FOR: %v", statusMesageDelay*1000000000)
|
||||||
|
// Delay For two seccond to allow all clients to connect
|
||||||
|
time.Sleep(time.Duration(statusMesageDelay * 1000000000))
|
||||||
|
|
||||||
// _, _ = fmt.Fprintf(os.Stdout, "Body = %s - from = %s\n", msg.Body, msg.From)
|
|
||||||
reply := stanza.Message{Attrs: stanza.Attrs{To: msg.From}, Body: `{"status": "OK"}`}
|
reply := stanza.Message{Attrs: stanza.Attrs{To: msg.From}, Body: `{"status": "OK"}`}
|
||||||
err := s.Send(reply)
|
err := s.Send(reply)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user