Fix connect duration for un-established SIP calls.

Bug: 3118364
Change-Id: I931b675de04a3aac70b45d6bae27ab42a84f2d1e
This commit is contained in:
Hung-ying Tyan
2010-10-21 15:54:46 +08:00
parent fa7a87fb4b
commit 5d9e3bbb9d

View File

@@ -49,7 +49,7 @@ abstract class SipConnectionBase extends Connection {
* calculating deltas.
*/
private long connectTimeReal;
private long duration;
private long duration = -1L;
private long holdingStartTime; // The time when the Connection last transitioned
// into HOLDING
@@ -74,7 +74,7 @@ abstract class SipConnectionBase extends Connection {
}
break;
case DISCONNECTED:
duration = SystemClock.elapsedRealtime() - connectTimeReal;
duration = getDurationMillis();
disconnectTime = System.currentTimeMillis();
break;
case HOLDING:
@@ -102,7 +102,7 @@ abstract class SipConnectionBase extends Connection {
public long getDurationMillis() {
if (connectTimeReal == 0) {
return 0;
} else if (duration == 0) {
} else if (duration < 0) {
return SystemClock.elapsedRealtime() - connectTimeReal;
} else {
return duration;