Skip to content

Commit a47022a

Browse files
committed
fix: improve docs arround rewrite contact
1 parent 1623ff2 commit a47022a

File tree

2 files changed

+2
-7
lines changed

2 files changed

+2
-7
lines changed

dialog_server.go

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ func (s *DialogServerSession) ReadRequest(req *sip.Request, tx sip.ServerTransac
6161
return nil
6262
}
6363

64+
// Do does request response pattern. For more control over transaction use TransactionRequest
6465
func (s *DialogServerSession) Do(ctx context.Context, req *sip.Request) (*sip.Response, error) {
6566
tx, err := s.TransactionRequest(ctx, req)
6667
if err != nil {
@@ -92,23 +93,19 @@ func (s *DialogServerSession) TransactionRequest(ctx context.Context, req *sip.R
9293
mustHaveHeaders := make([]sip.Header, 0, 5)
9394
if h, invH := req.From(), s.InviteResponse; h == nil && invH != nil {
9495
hh := invH.To().AsFrom()
95-
// req.AppendHeader(&hh)
9696
mustHaveHeaders = append(mustHaveHeaders, &hh)
9797
}
9898

9999
if h, invH := req.To(), s.InviteRequest.From(); h == nil {
100100
hh := invH.AsTo()
101-
// req.AppendHeader(&hh)
102101
mustHaveHeaders = append(mustHaveHeaders, &hh)
103102
}
104103

105104
if h, invH := req.CallID(), s.InviteRequest.CallID(); h == nil {
106-
// req.AppendHeader(sip.HeaderClone(invH))
107105
mustHaveHeaders = append(mustHaveHeaders, sip.HeaderClone(invH))
108106
}
109107

110108
if h := req.MaxForwards(); h == nil {
111-
// req.AppendHeader(sip.HeaderClone(invH))
112109
maxFwd := sip.MaxForwardsHeader(70)
113110
mustHaveHeaders = append(mustHaveHeaders, &maxFwd)
114111
}
@@ -119,7 +116,6 @@ func (s *DialogServerSession) TransactionRequest(ctx context.Context, req *sip.R
119116
SeqNo: s.InviteRequest.CSeq().SeqNo,
120117
MethodName: req.Method,
121118
}
122-
// req.AppendHeader(cseq)
123119
mustHaveHeaders = append(mustHaveHeaders, cseq)
124120
}
125121
if len(mustHaveHeaders) > 0 {
@@ -305,7 +301,6 @@ func (s *DialogServerSession) WriteResponse(res *sip.Response) error {
305301
}
306302

307303
if id != s.Dialog.ID {
308-
// TODO. This can be panic
309304
return fmt.Errorf("ID do not match. Invite request has changed headers?")
310305
}
311306

@@ -320,7 +315,6 @@ func (s *DialogServerSession) WriteResponse(res *sip.Response) error {
320315
func (s *DialogServerSession) Bye(ctx context.Context) error {
321316
req := s.Dialog.InviteRequest
322317
cont := s.Dialog.InviteRequest.Contact()
323-
// TODO Contact is has no resolvable address or TCP is used, then address should be source due TO NAT
324318
bye := sip.NewRequest(sip.BYE, cont.Address)
325319
bye.SetTransport(req.Transport())
326320

dialog_ua.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ type DialogUA struct {
1717
// You can pass custom on each request, but in dialog it is required to be present
1818
ContactHDR sip.ContactHeader
1919

20+
// RewriteContact sends request on source IP instead Contact. Should be used when behind NAT.
2021
RewriteContact bool
2122
}
2223

0 commit comments

Comments
 (0)