Skip to content

Commit 07d5fc4

Browse files
committed
2 parents bbf911d + 3f52564 commit 07d5fc4

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

pkg/ua/register.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package ua
22

33
import (
44
"context"
5+
"strconv"
56
"time"
67

78
"github.com/cloudwebrtc/go-sip-ua/pkg/account"
@@ -110,6 +111,14 @@ func (r *Register) SendRegister(expires uint32) error {
110111
hdrs := resp.GetHeaders("Expires")
111112
if len(hdrs) > 0 {
112113
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+
}
113122
}
114123
state := account.RegisterState{
115124
Account: profile,

0 commit comments

Comments
 (0)