diff options
author | Muhammed Siju <msiju@codeaurora.org> | 2014-06-16 22:55:36 +0530 |
---|---|---|
committer | Steve Kondik <shade@chemlab.org> | 2014-07-31 13:26:17 -0700 |
commit | 6ee95d806653899361f59f5b56a686f3958e8d83 (patch) | |
tree | dd59109c7ac5afa53f99f6bd87b04148fc144014 | |
parent | c8a0f9945c3ca1e89c2c5fce8ada56f3ff4c4f9b (diff) | |
download | android_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
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; } |