diff options
| author | Hung-ying Tyan <tyanh@google.com> | 2010-09-17 16:58:51 +0800 |
|---|---|---|
| committer | Hung-ying Tyan <tyanh@google.com> | 2010-09-20 09:51:31 +0800 |
| commit | 97963794af1e18674dd111e3ad344d90b16c922c (patch) | |
| tree | 837c389d57da8ef0a39b2e480bd4f641a2f37ffb /services/java/com/android/server/sip/SipService.java | |
| parent | 5b930c49b12bdb1461a18491db768c642c38d498 (diff) | |
SIP: convert enum to static final int.
Converts SipErrorCode and SipSessionState.
Change-Id: Iee3a465649ea89d395b2336bbd673c25113e5f93
Diffstat (limited to 'services/java/com/android/server/sip/SipService.java')
| -rw-r--r-- | services/java/com/android/server/sip/SipService.java | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/services/java/com/android/server/sip/SipService.java b/services/java/com/android/server/sip/SipService.java index 7e13d653d3bb..3f47be4bb445 100644 --- a/services/java/com/android/server/sip/SipService.java +++ b/services/java/com/android/server/sip/SipService.java @@ -476,10 +476,10 @@ public final class SipService extends ISipService.Stub { } @Override - public void onError(ISipSession session, String errorClass, + public void onError(ISipSession session, int errorCode, String message) { - if (DEBUG) Log.d(TAG, "sip session error: " + errorClass + ": " - + message); + if (DEBUG) Log.d(TAG, "sip session error: " + + SipErrorCode.toString(errorCode) + ": " + message); } public boolean isOpened() { @@ -535,7 +535,7 @@ public final class SipService extends ISipService.Stub { private int mBackoff = 1; private boolean mRegistered; private long mExpiryTime; - private SipErrorCode mErrorCode; + private int mErrorCode; private String mErrorMessage; private String getAction() { @@ -591,10 +591,9 @@ public final class SipService extends ISipService.Stub { if (mSession == null) return; try { - SipSessionState state = (mSession == null) + int state = (mSession == null) ? SipSessionState.READY_TO_CALL - : Enum.valueOf( - SipSessionState.class, mSession.getState()); + : mSession.getState(); if ((state == SipSessionState.REGISTERING) || (state == SipSessionState.DEREGISTERING)) { mProxy.onRegistering(mSession); @@ -602,12 +601,12 @@ public final class SipService extends ISipService.Stub { int duration = (int) (mExpiryTime - SystemClock.elapsedRealtime()); mProxy.onRegistrationDone(mSession, duration); - } else if (mErrorCode != null) { + } else if (mErrorCode != SipErrorCode.NO_ERROR) { if (mErrorCode == SipErrorCode.TIME_OUT) { mProxy.onRegistrationTimeout(mSession); } else { - mProxy.onRegistrationFailed(mSession, - mErrorCode.toString(), mErrorMessage); + mProxy.onRegistrationFailed(mSession, mErrorCode, + mErrorMessage); } } } catch (Throwable t) { @@ -621,7 +620,7 @@ public final class SipService extends ISipService.Stub { } public void run() { - mErrorCode = null; + mErrorCode = SipErrorCode.NO_ERROR; mErrorMessage = null; if (DEBUG) Log.d(TAG, "~~~ registering"); synchronized (SipService.this) { @@ -714,18 +713,15 @@ public final class SipService extends ISipService.Stub { } @Override - public void onRegistrationFailed(ISipSession session, - String errorCodeString, String message) { - SipErrorCode errorCode = - Enum.valueOf(SipErrorCode.class, errorCodeString); + public void onRegistrationFailed(ISipSession session, int errorCode, + String message) { if (DEBUG) Log.d(TAG, "onRegistrationFailed(): " + session + ": " - + errorCode + ": " + message); + + SipErrorCode.toString(errorCode) + ": " + message); synchronized (SipService.this) { if (!isStopped() && (session != mSession)) return; mErrorCode = errorCode; mErrorMessage = message; - mProxy.onRegistrationFailed(session, errorCode.toString(), - message); + mProxy.onRegistrationFailed(session, errorCode, message); if (errorCode == SipErrorCode.INVALID_CREDENTIALS) { if (DEBUG) Log.d(TAG, " pause auto-registration"); |
