summaryrefslogtreecommitdiffstats
path: root/voip/java/android/net/sip
diff options
context:
space:
mode:
authorrepo sync <cywang@google.com>2011-06-28 15:25:44 +0800
committerrepo sync <cywang@google.com>2011-06-28 19:45:10 +0800
commit2093561a58e602450f6e4f2aae4831edd1b840f4 (patch)
treeca630646a0066ed77f454c978778364464625cfa /voip/java/android/net/sip
parent82155cfc88c9396de9159659cf246caeb08b5f43 (diff)
downloadframeworks_base-2093561a58e602450f6e4f2aae4831edd1b840f4.zip
frameworks_base-2093561a58e602450f6e4f2aae4831edd1b840f4.tar.gz
frameworks_base-2093561a58e602450f6e4f2aae4831edd1b840f4.tar.bz2
Support INVITE w/o SDP.
bug:3326873 Change-Id: Ie29d2c61b237fee2d8637f4ba3d293a22469cced
Diffstat (limited to 'voip/java/android/net/sip')
-rw-r--r--voip/java/android/net/sip/SipAudioCall.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/voip/java/android/net/sip/SipAudioCall.java b/voip/java/android/net/sip/SipAudioCall.java
index 2666b69..c1affa6 100644
--- a/voip/java/android/net/sip/SipAudioCall.java
+++ b/voip/java/android/net/sip/SipAudioCall.java
@@ -26,6 +26,7 @@ import android.net.sip.SimpleSessionDescription.Media;
import android.net.wifi.WifiManager;
import android.os.Message;
import android.os.RemoteException;
+import android.text.TextUtils;
import android.util.Log;
import java.io.IOException;
@@ -400,6 +401,7 @@ public class SipAudioCall {
@Override
public void onRinging(SipSession session,
SipProfile peerProfile, String sessionDescription) {
+ // this callback is triggered only for reinvite.
synchronized (SipAudioCall.this) {
if ((mSipSession == null) || !mInCall
|| !session.getCallId().equals(
@@ -730,6 +732,7 @@ public class SipAudioCall {
}
private SimpleSessionDescription createAnswer(String offerSd) {
+ if (TextUtils.isEmpty(offerSd)) return createOffer();
SimpleSessionDescription offer =
new SimpleSessionDescription(offerSd);
SimpleSessionDescription answer =