diff options
author | John Huang <jsh@google.com> | 2010-10-18 13:39:33 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2010-10-18 13:39:33 -0700 |
commit | 382717f3eeca1a21e9756c7de42b4d31747d1675 (patch) | |
tree | e58a32a01ee7a05c25d0b2533beca81356725472 /voip | |
parent | a8d477f0d7fd0cf01c47e37c59f26c5fa4d1cf42 (diff) | |
parent | 66cc5355a137e291cc1e3c5d871e1d9cd35ee0ab (diff) | |
download | frameworks_base-382717f3eeca1a21e9756c7de42b4d31747d1675.zip frameworks_base-382717f3eeca1a21e9756c7de42b4d31747d1675.tar.gz frameworks_base-382717f3eeca1a21e9756c7de42b4d31747d1675.tar.bz2 |
Merge "Set the thread pool size of NIST sip stack to one." into gingerbread
Diffstat (limited to 'voip')
-rw-r--r-- | voip/java/com/android/server/sip/SipSessionGroup.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/voip/java/com/android/server/sip/SipSessionGroup.java b/voip/java/com/android/server/sip/SipSessionGroup.java index d861fa5..578bd9b 100644 --- a/voip/java/com/android/server/sip/SipSessionGroup.java +++ b/voip/java/com/android/server/sip/SipSessionGroup.java @@ -82,6 +82,11 @@ class SipSessionGroup implements SipListener { private static final boolean DEBUG = true; private static final boolean DEBUG_PING = DEBUG && false; private static final String ANONYMOUS = "anonymous"; + // Limit the size of thread pool to 1 for the order issue when the phone is + // waken up from sleep and there are many packets to be processed in the SIP + // stack. Note: The default thread pool size in NIST SIP stack is -1 which is + // unlimited. + private static final String THREAD_POOL_SIZE = "1"; private static final int EXPIRY_TIME = 3600; // in seconds private static final int CANCEL_CALL_TIMER = 3; // in seconds private static final long WAKE_LOCK_HOLDING_TIME = 500; // in milliseconds @@ -129,6 +134,7 @@ class SipSessionGroup implements SipListener { SipFactory sipFactory = SipFactory.getInstance(); Properties properties = new Properties(); properties.setProperty("javax.sip.STACK_NAME", getStackName()); + properties.setProperty("javax.sip.THREAD_POOL_SIZE", THREAD_POOL_SIZE); String outboundProxy = myself.getProxyAddress(); if (!TextUtils.isEmpty(outboundProxy)) { Log.v(TAG, "outboundProxy is " + outboundProxy); |