diff options
author | Chung-yih Wang <cywang@google.com> | 2011-02-22 01:05:36 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-02-22 01:05:36 -0800 |
commit | 2fad616237ce2db020eb6c0e03084ece291aee3c (patch) | |
tree | 8b5398e4c051e7a7caee453e4e0d90f0febea345 | |
parent | ebd4e9161895f3531f9f88b2eb5f5f6c96f9ad84 (diff) | |
parent | fcd0e50da51074703929e9f7b700a2cd11bd67e0 (diff) | |
download | frameworks_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.java | 7 |
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); |