realtimenetprots/sipfw/ProfileAgent/Server/Src/SipProfileCacheItem.cpp
changeset 37 0295359a7673
parent 33 b8a7e07b2677
child 42 69df6ed78a6a
--- a/realtimenetprots/sipfw/ProfileAgent/Server/Src/SipProfileCacheItem.cpp	Fri Jul 09 13:15:39 2010 +0300
+++ b/realtimenetprots/sipfw/ProfileAgent/Server/Src/SipProfileCacheItem.cpp	Fri Aug 06 15:14:04 2010 +0300
@@ -969,9 +969,12 @@
 		StopSnapMonitoring();
 		}
 
-	if (!iMigrationController)
+	if (!iMigrationController) 
 		{
-		iMigrationController = &iServerCore.MigrationControllerL(aSnapId);
+	    TUint32 bearerId = BearerID();
+	    TSipSNAPConfigurationData aSnapData(aSnapId,bearerId);
+		iMigrationController = &iServerCore.MigrationControllerL(aSnapData);
+		PROFILE_DEBUG3("ProfileCacheItem::BearerFilter value is", bearerId)
 		TUint32 iapId = iMigrationController->AttachProfileL(*this);
 		if (iapId)
 			{
@@ -1403,3 +1406,13 @@
     return iIsOfflineInitiated;
     }
 
+// -----------------------------------------------------------------------------
+// CSIPProfileCacheItem::BearerID
+// This function will return the Bearer ID of the Profile.
+// -----------------------------------------------------------------------------
+//
+TUint32 CSIPProfileCacheItem::BearerID()
+{   TUint32 bearerId(0);
+    LatestProfile().ExtensionParameter(KBearerType , bearerId);
+    return bearerId;
+}