realtimenetprots/sipfw/ProfileAgent/Server/Src/SipProfileCacheItem.cpp
changeset 37 0295359a7673
parent 33 b8a7e07b2677
child 42 69df6ed78a6a
equal deleted inserted replaced
33:b8a7e07b2677 37:0295359a7673
   967 		{
   967 		{
   968 		// Stop monitoring the old SNAP id
   968 		// Stop monitoring the old SNAP id
   969 		StopSnapMonitoring();
   969 		StopSnapMonitoring();
   970 		}
   970 		}
   971 
   971 
   972 	if (!iMigrationController)
   972 	if (!iMigrationController) 
   973 		{
   973 		{
   974 		iMigrationController = &iServerCore.MigrationControllerL(aSnapId);
   974 	    TUint32 bearerId = BearerID();
       
   975 	    TSipSNAPConfigurationData aSnapData(aSnapId,bearerId);
       
   976 		iMigrationController = &iServerCore.MigrationControllerL(aSnapData);
       
   977 		PROFILE_DEBUG3("ProfileCacheItem::BearerFilter value is", bearerId)
   975 		TUint32 iapId = iMigrationController->AttachProfileL(*this);
   978 		TUint32 iapId = iMigrationController->AttachProfileL(*this);
   976 		if (iapId)
   979 		if (iapId)
   977 			{
   980 			{
   978 			// Initial IAP obtained
   981 			// Initial IAP obtained
   979 			aRegInProg.RegisterWithIapL(*this, iapId, aRegInProg);
   982 			aRegInProg.RegisterWithIapL(*this, iapId, aRegInProg);
  1401 TBool CSIPProfileCacheItem::IsOfflineInitiated() const
  1404 TBool CSIPProfileCacheItem::IsOfflineInitiated() const
  1402     {
  1405     {
  1403     return iIsOfflineInitiated;
  1406     return iIsOfflineInitiated;
  1404     }
  1407     }
  1405 
  1408 
       
  1409 // -----------------------------------------------------------------------------
       
  1410 // CSIPProfileCacheItem::BearerID
       
  1411 // This function will return the Bearer ID of the Profile.
       
  1412 // -----------------------------------------------------------------------------
       
  1413 //
       
  1414 TUint32 CSIPProfileCacheItem::BearerID()
       
  1415 {   TUint32 bearerId(0);
       
  1416     LatestProfile().ExtensionParameter(KBearerType , bearerId);
       
  1417     return bearerId;
       
  1418 }