diff -r 8517a9ac4a23 -r a7d1e54a7332 realtimenetprots/sipfw/ProfileAgent/Server/Src/SipProfileCacheItem.cpp --- 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; + } +