aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMuhammed Siju <msiju@codeaurora.org>2014-06-16 22:55:36 +0530
committerSteve Kondik <shade@chemlab.org>2014-07-31 13:26:17 -0700
commit6ee95d806653899361f59f5b56a686f3958e8d83 (patch)
treedd59109c7ac5afa53f99f6bd87b04148fc144014
parentc8a0f9945c3ca1e89c2c5fce8ada56f3ff4c4f9b (diff)
downloadandroid_frameworks_opt_telephony-6ee95d806653899361f59f5b56a686f3958e8d83.tar.gz
android_frameworks_opt_telephony-6ee95d806653899361f59f5b56a686f3958e8d83.tar.bz2
android_frameworks_opt_telephony-6ee95d806653899361f59f5b56a686f3958e8d83.zip
IMS: Add API to set create time for a Connection.
setCreateTime() API is added to Connection class so that create time can be transferred from IMS to CS connection during SRVCC. Change-Id: I20dc536171e3e91ac13c0897bf2121c56762785b CRs-Fixed: 682041
-rw-r--r--src/java/com/android/internal/telephony/Connection.java10
-rw-r--r--src/java/com/android/internal/telephony/cdma/CdmaConnection.java5
-rw-r--r--src/java/com/android/internal/telephony/gsm/GsmConnection.java5
3 files changed, 20 insertions, 0 deletions
diff --git a/src/java/com/android/internal/telephony/Connection.java b/src/java/com/android/internal/telephony/Connection.java
index 18933cecb..5ab7d74e4 100644
--- a/src/java/com/android/internal/telephony/Connection.java
+++ b/src/java/com/android/internal/telephony/Connection.java
@@ -169,6 +169,16 @@ public abstract class Connection {
public abstract long getCreateTime();
/**
+ * Set Connection create time in currentTimeMillis() format.
+ * This API may be used to change create time of the
+ * Connection for scenarios like IMS Volte SRVCC where
+ * create time is transferred from PS Connection to CS.
+ */
+ public void setCreateTime(long timeInMillis) {
+ Rlog.e(LOG_TAG, "setCreateTime() not implemented");
+ }
+
+ /**
* Connection connect time in currentTimeMillis() format.
* For outgoing calls: Begins at (DIALING|ALERTING) -> ACTIVE transition.
* For incoming calls: Begins at (INCOMING|WAITING) -> ACTIVE transition.
diff --git a/src/java/com/android/internal/telephony/cdma/CdmaConnection.java b/src/java/com/android/internal/telephony/cdma/CdmaConnection.java
index 825204180..c19a2ac62 100644
--- a/src/java/com/android/internal/telephony/cdma/CdmaConnection.java
+++ b/src/java/com/android/internal/telephony/cdma/CdmaConnection.java
@@ -245,6 +245,11 @@ public class CdmaConnection extends Connection {
}
@Override
+ public void setCreateTime(long timeInMillis) {
+ mCreateTime = timeInMillis;
+ }
+
+ @Override
public long getConnectTime() {
return mConnectTime;
}
diff --git a/src/java/com/android/internal/telephony/gsm/GsmConnection.java b/src/java/com/android/internal/telephony/gsm/GsmConnection.java
index 151115052..269498c25 100644
--- a/src/java/com/android/internal/telephony/gsm/GsmConnection.java
+++ b/src/java/com/android/internal/telephony/gsm/GsmConnection.java
@@ -206,6 +206,11 @@ public class GsmConnection extends Connection {
}
@Override
+ public void setCreateTime(long timeInMillis) {
+ mCreateTime = timeInMillis;
+ }
+
+ @Override
public long getConnectTime() {
return mConnectTime;
}