实现启动时注册 register
This commit is contained in:
parent
3a5ac93d06
commit
0d5faca617
@ -81,6 +81,7 @@ func main() {
|
|||||||
|
|
||||||
message.SetupMessageHandler(srv, client, clientConfig)
|
message.SetupMessageHandler(srv, client, clientConfig)
|
||||||
device.SetupRegister(client, clientConfig)
|
device.SetupRegister(client, clientConfig)
|
||||||
|
defer device.StopAllRegister()
|
||||||
keepalive.SetupKeepalive(client, clientConfig)
|
keepalive.SetupKeepalive(client, clientConfig)
|
||||||
device.StartKeepAlive(client)
|
device.StartKeepAlive(client)
|
||||||
defer device.StopKeepAlive()
|
defer device.StopKeepAlive()
|
||||||
|
@ -13,6 +13,12 @@ import (
|
|||||||
|
|
||||||
var registerSenders = make(map[string]*time.Ticker)
|
var registerSenders = make(map[string]*time.Ticker)
|
||||||
|
|
||||||
|
func StopAllRegister() {
|
||||||
|
for _, timer := range registerSenders {
|
||||||
|
timer.Stop()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func SetupRegister(client *sipgo.Client, clientConfig *config.ClientConfig) {
|
func SetupRegister(client *sipgo.Client, clientConfig *config.ClientConfig) {
|
||||||
timer := time.NewTicker(time.Second * 3600)
|
timer := time.NewTicker(time.Second * 3600)
|
||||||
registerSenders[clientConfig.DeviceId] = timer
|
registerSenders[clientConfig.DeviceId] = timer
|
||||||
|
Loading…
Reference in New Issue
Block a user