realtimenetprots/sipfw/ProfileAgent/Server/Src/SipProfileCacheItem.cpp
branchRCL_3
changeset 20 a7d1e54a7332
parent 16 43c4dec3cb1f
child 26 822e1f077722
--- a/realtimenetprots/sipfw/ProfileAgent/Server/Src/SipProfileCacheItem.cpp	Tue May 11 16:32:45 2010 +0300
+++ b/realtimenetprots/sipfw/ProfileAgent/Server/Src/SipProfileCacheItem.cpp	Tue May 25 13:04:58 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;
+    }
+