We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents bbf911d + 3f52564 commit 07d5fc4Copy full SHA for 07d5fc4
pkg/ua/register.go
@@ -2,6 +2,7 @@ package ua
2
3
import (
4
"context"
5
+ "strconv"
6
"time"
7
8
"github.com/cloudwebrtc/go-sip-ua/pkg/account"
@@ -110,6 +111,14 @@ func (r *Register) SendRegister(expires uint32) error {
110
111
hdrs := resp.GetHeaders("Expires")
112
if len(hdrs) > 0 {
113
expires = uint32(*(hdrs[0]).(*sip.Expires))
114
+ } else {
115
+ hdrs = resp.GetHeaders("Contact")
116
+ if len(hdrs) > 0 {
117
+ if cexpires, cexpirescok := (hdrs[0].(*sip.ContactHeader)).Params.Get("expires"); cexpirescok {
118
+ cexpiresint, _ := strconv.Atoi(cexpires.String())
119
+ expires = uint32(cexpiresint)
120
+ }
121
122
}
123
state := account.RegisterState{
124
Account: profile,
0 commit comments