summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChung-yih Wang <cywang@google.com>2011-02-22 01:05:36 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-02-22 01:05:36 -0800
commit2fad616237ce2db020eb6c0e03084ece291aee3c (patch)
tree8b5398e4c051e7a7caee453e4e0d90f0febea345
parentebd4e9161895f3531f9f88b2eb5f5f6c96f9ad84 (diff)
parentfcd0e50da51074703929e9f7b700a2cd11bd67e0 (diff)
downloadframeworks_base-2fad616237ce2db020eb6c0e03084ece291aee3c.zip
frameworks_base-2fad616237ce2db020eb6c0e03084ece291aee3c.tar.gz
frameworks_base-2fad616237ce2db020eb6c0e03084ece291aee3c.tar.bz2
Merge "Add rport argument for a reinvite request."
-rw-r--r--voip/java/com/android/server/sip/SipHelper.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/voip/java/com/android/server/sip/SipHelper.java b/voip/java/com/android/server/sip/SipHelper.java
index 518543a..ac580e7 100644
--- a/voip/java/com/android/server/sip/SipHelper.java
+++ b/voip/java/com/android/server/sip/SipHelper.java
@@ -284,6 +284,13 @@ class SipHelper {
mHeaderFactory.createContentTypeHeader(
"application", "sdp"));
+ // Adding rport argument in the request could fix some SIP servers
+ // in resolving the initiator's NAT port mapping for relaying the
+ // response message from the other end.
+
+ ViaHeader viaHeader = (ViaHeader) request.getHeader(ViaHeader.NAME);
+ if (viaHeader != null) viaHeader.setRPort();
+
ClientTransaction clientTransaction =
mSipProvider.getNewClientTransaction(request);
if (DEBUG) Log.d(TAG, "send RE-INVITE: " + request);