diff options
author | Hung-ying Tyan <tyanh@google.com> | 2010-09-27 11:20:35 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2010-09-27 11:20:35 -0700 |
commit | 44669d31d1d5b094d7b7d3e393281440ea0c9536 (patch) | |
tree | 57fb265c3cda7a8105905704fdd30073a687bd0b | |
parent | c5027642ff3909911d27e4abaa5e3abf1615b38d (diff) | |
parent | fd144d7667d9d050b7fb158276ae4623d4ea83b8 (diff) | |
download | frameworks_base-44669d31d1d5b094d7b7d3e393281440ea0c9536.zip frameworks_base-44669d31d1d5b094d7b7d3e393281440ea0c9536.tar.gz frameworks_base-44669d31d1d5b094d7b7d3e393281440ea0c9536.tar.bz2 |
am fd144d76: Merge "SipAudioCall: remove SipManager dependency." into gingerbread
Merge commit 'fd144d7667d9d050b7fb158276ae4623d4ea83b8' into gingerbread-plus-aosp
* commit 'fd144d7667d9d050b7fb158276ae4623d4ea83b8':
SipAudioCall: remove SipManager dependency.
-rw-r--r-- | voip/java/android/net/sip/SipAudioCall.java | 16 | ||||
-rw-r--r-- | voip/java/android/net/sip/SipManager.java | 7 |
2 files changed, 12 insertions, 11 deletions
diff --git a/voip/java/android/net/sip/SipAudioCall.java b/voip/java/android/net/sip/SipAudioCall.java index 2f4fd90..c23da20 100644 --- a/voip/java/android/net/sip/SipAudioCall.java +++ b/voip/java/android/net/sip/SipAudioCall.java @@ -46,7 +46,7 @@ import java.util.Map; * Class that handles an audio call over SIP. */ /** @hide */ -public class SipAudioCall extends SipSessionAdapter { +public class SipAudioCall { private static final String TAG = SipAudioCall.class.getSimpleName(); private static final boolean RELEASE_SOCKET = true; private static final boolean DONT_RELEASE_SOCKET = false; @@ -530,7 +530,7 @@ public class SipAudioCall extends SipSessionAdapter { * will be called. * * @param callee the SIP profile to make the call to - * @param sipManager the {@link SipManager} object to help make call with + * @param sipSession the {@link SipSession} for carrying out the call * @param timeout the timeout value in seconds. Default value (defined by * SIP protocol) is used if {@code timeout} is zero or negative. * @see Listener.onError @@ -538,16 +538,12 @@ public class SipAudioCall extends SipSessionAdapter { * call */ public synchronized void makeCall(SipProfile peerProfile, - SipManager sipManager, int timeout) throws SipException { - SipSession s = mSipSession = sipManager.createSipSession( - mLocalProfile, createListener()); - if (s == null) { - throw new SipException( - "Failed to create SipSession; network available?"); - } + SipSession sipSession, int timeout) throws SipException { + mSipSession = sipSession; try { mAudioStream = new AudioStream(InetAddress.getByName(getLocalIp())); - s.makeCall(peerProfile, createOffer().encode(), timeout); + sipSession.setListener(createListener()); + sipSession.makeCall(peerProfile, createOffer().encode(), timeout); } catch (IOException e) { throw new SipException("makeCall()", e); } diff --git a/voip/java/android/net/sip/SipManager.java b/voip/java/android/net/sip/SipManager.java index 5976a04..59631c1 100644 --- a/voip/java/android/net/sip/SipManager.java +++ b/voip/java/android/net/sip/SipManager.java @@ -269,7 +269,12 @@ public class SipManager { throws SipException { SipAudioCall call = new SipAudioCall(mContext, localProfile); call.setListener(listener); - call.makeCall(peerProfile, this, timeout); + SipSession s = createSipSession(localProfile, null); + if (s == null) { + throw new SipException( + "Failed to create SipSession; network available?"); + } + call.makeCall(peerProfile, s, timeout); return call; } |