@@ -61,6 +61,7 @@ func (s *DialogServerSession) ReadRequest(req *sip.Request, tx sip.ServerTransac
61
61
return nil
62
62
}
63
63
64
+ // Do does request response pattern. For more control over transaction use TransactionRequest
64
65
func (s * DialogServerSession ) Do (ctx context.Context , req * sip.Request ) (* sip.Response , error ) {
65
66
tx , err := s .TransactionRequest (ctx , req )
66
67
if err != nil {
@@ -92,23 +93,19 @@ func (s *DialogServerSession) TransactionRequest(ctx context.Context, req *sip.R
92
93
mustHaveHeaders := make ([]sip.Header , 0 , 5 )
93
94
if h , invH := req .From (), s .InviteResponse ; h == nil && invH != nil {
94
95
hh := invH .To ().AsFrom ()
95
- // req.AppendHeader(&hh)
96
96
mustHaveHeaders = append (mustHaveHeaders , & hh )
97
97
}
98
98
99
99
if h , invH := req .To (), s .InviteRequest .From (); h == nil {
100
100
hh := invH .AsTo ()
101
- // req.AppendHeader(&hh)
102
101
mustHaveHeaders = append (mustHaveHeaders , & hh )
103
102
}
104
103
105
104
if h , invH := req .CallID (), s .InviteRequest .CallID (); h == nil {
106
- // req.AppendHeader(sip.HeaderClone(invH))
107
105
mustHaveHeaders = append (mustHaveHeaders , sip .HeaderClone (invH ))
108
106
}
109
107
110
108
if h := req .MaxForwards (); h == nil {
111
- // req.AppendHeader(sip.HeaderClone(invH))
112
109
maxFwd := sip .MaxForwardsHeader (70 )
113
110
mustHaveHeaders = append (mustHaveHeaders , & maxFwd )
114
111
}
@@ -119,7 +116,6 @@ func (s *DialogServerSession) TransactionRequest(ctx context.Context, req *sip.R
119
116
SeqNo : s .InviteRequest .CSeq ().SeqNo ,
120
117
MethodName : req .Method ,
121
118
}
122
- // req.AppendHeader(cseq)
123
119
mustHaveHeaders = append (mustHaveHeaders , cseq )
124
120
}
125
121
if len (mustHaveHeaders ) > 0 {
@@ -305,7 +301,6 @@ func (s *DialogServerSession) WriteResponse(res *sip.Response) error {
305
301
}
306
302
307
303
if id != s .Dialog .ID {
308
- // TODO. This can be panic
309
304
return fmt .Errorf ("ID do not match. Invite request has changed headers?" )
310
305
}
311
306
@@ -320,7 +315,6 @@ func (s *DialogServerSession) WriteResponse(res *sip.Response) error {
320
315
func (s * DialogServerSession ) Bye (ctx context.Context ) error {
321
316
req := s .Dialog .InviteRequest
322
317
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
324
318
bye := sip .NewRequest (sip .BYE , cont .Address )
325
319
bye .SetTransport (req .Transport ())
326
320
0 commit comments