[sipxtapi] r1426 committed - Applied patch from Saab:...

2 views
Skip to first unread message

codesite...@google.com

unread,
Feb 7, 2011, 5:39:58 PM2/7/11
to sipxtapi...@googlegroups.com
Revision: 1426
Author: jaroslavl1
Date: Mon Feb 7 14:36:33 2011
Log: Applied patch from Saab:
- Added a method to apply Record-Route headers to a SipMessage. There were
a bug where the receiver of the INVITE would know about the Record-Route
but the invitee did not send the Record-Route back in the SIP 200 OK
message.
- setRecordRoutes(request) is called from setOkResponseData.
http://code.google.com/p/sipxtapi/source/detail?r=1426

Modified:
/trunk/sipXtackLib/include/net/SipMessage.h
/trunk/sipXtackLib/src/net/SipMessage.cpp

=======================================
--- /trunk/sipXtackLib/include/net/SipMessage.h Sun Jan 24 03:43:15 2010
+++ /trunk/sipXtackLib/include/net/SipMessage.h Mon Feb 7 14:36:33 2011
@@ -1123,6 +1123,8 @@

void decrementMaxForwards();

+ void setRecordRoutes(const SipMessage *inviteRequest);
+
UtlBoolean getRecordRouteField(int index,
UtlString* recordRouteField) const;

=======================================
--- /trunk/sipXtackLib/src/net/SipMessage.cpp Sun Jan 24 07:57:43 2010
+++ /trunk/sipXtackLib/src/net/SipMessage.cpp Mon Feb 7 14:36:33 2011
@@ -905,6 +905,8 @@
const char* localContact)
{
setResponseData(request, SIP_OK_CODE, SIP_OK_TEXT, localContact);
+
+ setRecordRoutes(request);
}

void SipMessage::setNotifyData(SipMessage *subscribeRequest,
@@ -3720,6 +3722,18 @@
NameValueTokenizer::frontBackTrim(recordRouteUri, " \t");
return(fieldExists && !recordRouteUri->isNull());
}
+
+void SipMessage::setRecordRoutes(const SipMessage *inviteRequest)
+{
+ UtlString recordRouteField;
+ int recordRouteIndex = 0;
+ while(inviteRequest->getRecordRouteField(recordRouteIndex,
+ &recordRouteField))
+ {
+ setRecordRouteField(recordRouteField.data(), recordRouteIndex);
+ recordRouteIndex++;
+ }
+}

void SipMessage::setRecordRouteField(const char* recordRouteField,
int index)

Reply all
Reply to author
Forward
0 new messages