#15737: Add CallState amd MediaState
diff --git a/src/com/savoirfairelinux/sflphone/client/SipCall.java b/src/com/savoirfairelinux/sflphone/client/SipCall.java
index bf7545b..98036e9 100644
--- a/src/com/savoirfairelinux/sflphone/client/SipCall.java
+++ b/src/com/savoirfairelinux/sflphone/client/SipCall.java
@@ -40,11 +40,34 @@
public static CallElementList mCallElementList;
public CallInfo mCallInfo;
+ public enum CallState {
+ INVALID, // The call is not existent in SFLphone service
+ NULL, // Before any action performed
+ CALLING, // After INVITE is sent
+ INCOMING, // After INVITE is received
+ EARLY, // After response with To tag
+ CONNECTING, // After 2xx is sent/received
+ CONFIRMED, // After ACK is sent/received
+ DISCONNECTED // Session is terminated
+ }
+
+ public enum MediaState {
+ NONE, // No media currently
+ ACTIVE, // Media is active
+ LOCAL_HOLD, // Media is put on hold bu user
+ REMOTE_HOLD, // Media is put on hold by peer
+ ERROR, // Media is in error state
+ }
+
public static class CallInfo
{
+ public String mCallID = "";
public String mDisplayName = "";
public String mPhone = "";
public String mEmail = "";
+ public String mRemoteContact = "";
+ public CallState mCallState = NULL;
+ public MediaState mMediaState = NONE;
}
public SipCall()
@@ -105,5 +128,6 @@
{
mCallElementList.removeCall(this);
CallList.remove(this);
+ // mManager.callmanagerJNI.hangup("IP2IP", "CALL1234", "192.168.40.35");
}
}