diff -r bfe1f539b721 -r 9565022eef45 realtimenetprots/sipfw/ProfileAgent/Server/Src/SipProfileCacheItem.cpp --- 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; + } +