realtimenetprots/sipfw/ProfileAgent/Server/Src/SipProfileServerCore.cpp
branchRCL_3
changeset 26 822e1f077722
parent 20 a7d1e54a7332
child 32 2cdd984ec527
equal deleted inserted replaced
20:a7d1e54a7332 26:822e1f077722
   473                 {                
   473                 {                
   474                 StartConnectionCloseTimer(KOfflineTimer);
   474                 StartConnectionCloseTimer(KOfflineTimer);
   475                 TBool waitForDeregistration = EFalse;
   475                 TBool waitForDeregistration = EFalse;
   476                 for (TInt i = 0; i < iProfileCache.Count(); i++)
   476                 for (TInt i = 0; i < iProfileCache.Count(); i++)
   477                     {
   477                     {
   478                     iProfileCache[i]->OfflineInitiated(ETrue);
       
   479                     CSIPConcreteProfile::TStatus status;
   478                     CSIPConcreteProfile::TStatus status;
   480                     iPluginDirector->State(status, iProfileCache[i]->UsedProfile());
   479                     iPluginDirector->State(status, iProfileCache[i]->UsedProfile());
   481                     if(status != CSIPConcreteProfile::EUnregistered)
   480                     if(status != CSIPConcreteProfile::EUnregistered)
   482                         waitForDeregistration = ETrue;            
   481                         waitForDeregistration = ETrue;   
       
   482                     iProfileCache[i]->OfflineInitiated(ETrue);
   483                     }
   483                     }
   484                 if(!waitForDeregistration)
   484                 if(!waitForDeregistration)
   485                     {
   485                     {
   486                     ConfirmSystemstateMonitor(CSipSystemStateMonitor::ESystemState);
   486                     ConfirmSystemstateMonitor(CSipSystemStateMonitor::ESystemState);
   487                     }
   487                     }
   513 	        {
   513 	        {
   514 	        PROFILE_DEBUG1("RFS Started, de-registering the profiles")
   514 	        PROFILE_DEBUG1("RFS Started, de-registering the profiles")
   515 	        TBool waitForDeregistration = EFalse;
   515 	        TBool waitForDeregistration = EFalse;
   516 	        for (TInt i = 0; i < iProfileCache.Count(); i++)         
   516 	        for (TInt i = 0; i < iProfileCache.Count(); i++)         
   517 	            {
   517 	            {
   518 	            iProfileCache[i]->RfsInprogress(ETrue);
       
   519 	            CSIPConcreteProfile::TStatus status;
   518 	            CSIPConcreteProfile::TStatus status;
   520 	            iPluginDirector->State(status, iProfileCache[i]->UsedProfile());
   519 	            iPluginDirector->State(status, iProfileCache[i]->UsedProfile());
   521 	            if (status != CSIPConcreteProfile::EUnregistered)
   520 	            if (status != CSIPConcreteProfile::EUnregistered)
   522 	                waitForDeregistration = ETrue;
   521 	                waitForDeregistration = ETrue;
       
   522 	            iProfileCache[i]->RfsInprogress(ETrue);
   523 	            }      
   523 	            }      
   524 	        if(!waitForDeregistration)
   524 	        if(!waitForDeregistration)
   525 	            {
   525 	            {
   526 	            ConfirmSystemstateMonitor(CSipSystemStateMonitor::ERfsState);
   526 	            ConfirmSystemstateMonitor(CSipSystemStateMonitor::ERfsState);
   527 	            }
   527 	            }
   562             {
   562             {
   563             PROFILE_DEBUG1("VPN Initiated , de-registering the profiles")
   563             PROFILE_DEBUG1("VPN Initiated , de-registering the profiles")
   564             TBool waitForDeregistration = EFalse;
   564             TBool waitForDeregistration = EFalse;
   565             for (TInt i = 0; i < iProfileCache.Count(); i++)
   565             for (TInt i = 0; i < iProfileCache.Count(); i++)
   566                 {
   566                 {
   567                 iProfileCache[i]->VpnInUse( ETrue );
       
   568                 iProfileCache[i]->ShutdownInitiated();
       
   569                 CSIPConcreteProfile::TStatus status;
   567                 CSIPConcreteProfile::TStatus status;
   570                 iPluginDirector->State(status, iProfileCache[i]->UsedProfile());
   568                 iPluginDirector->State(status, iProfileCache[i]->UsedProfile());
   571                 if (status != CSIPConcreteProfile::EUnregistered)
   569                 if (status != CSIPConcreteProfile::EUnregistered)
   572                     waitForDeregistration = ETrue;
   570                     waitForDeregistration = ETrue;
       
   571                 iProfileCache[i]->VpnInUse( ETrue );
   573                 }
   572                 }
   574             if (!waitForDeregistration)
   573             if (!waitForDeregistration)
   575                 {
   574                 {
   576                 ConfirmSystemstateMonitor(CSipSystemStateMonitor::EVpnState);
   575                 ConfirmSystemstateMonitor(CSipSystemStateMonitor::EVpnState);
   577                 }
   576                 }