--- a/realtimenetprots/sipfw/ProfileAgent/Server/Src/SipProfileCacheItem.cpp Mon May 03 12:50:54 2010 +0300
+++ b/realtimenetprots/sipfw/ProfileAgent/Server/Src/SipProfileCacheItem.cpp Thu May 27 13:13:56 2010 +0300
@@ -87,6 +87,7 @@
iIsVpnInUse = EFalse;
iInitialApnSelected = EFalse;
iApnSwitchEnabled = EFalse;
+ iIsOfflineInitiated = EFalse;
iDeltaTimerEntry.Set(iDeltaTimerCallBack);
}
@@ -1357,14 +1358,6 @@
iServerCore.SendErrorEvent(
*this, CSIPConcreteProfile::ERegistrationInProgress, KErrCancel );
}
-// -----------------------------------------------------------------------------
-// CSIPProfileCacheItem::ResetShutdownvariable
-// -----------------------------------------------------------------------------
-//
-void CSIPProfileCacheItem::ResetShutdownvariable()
- {
- iIsShutdownInitiated = EFalse;
- }
// -----------------------------------------------------------------------------
// CSIPProfileCacheItem::DefaultSNAPL
@@ -1384,3 +1377,28 @@
PROFILE_DEBUG3("CSIPProfileCacheItem::DefaultSNAPL with Value: ", aSnapId)
CleanupStack::PopAndDestroy();
}
+
+// -----------------------------------------------------------------------------
+// CSIPProfileCacheItem::OfflineInitiated
+// -----------------------------------------------------------------------------
+//
+void CSIPProfileCacheItem::OfflineInitiated(TBool aOfflineInitiated)
+ {
+ if(aOfflineInitiated)
+ {
+ iIsOfflineInitiated = ETrue;
+ iCurrentState->ShutdownInitiated(*this);
+ }
+ else
+ iIsOfflineInitiated = EFalse;
+ }
+
+// -----------------------------------------------------------------------------
+// CSIPProfileCacheItem::IsOfflineInitiated
+// -----------------------------------------------------------------------------
+//
+TBool CSIPProfileCacheItem::IsOfflineInitiated() const
+ {
+ return iIsOfflineInitiated;
+ }
+