realtimenetprots/sipfw/ProfileAgent/AlrMonitor/src/sipalrmonitor.cpp
branchRCL_3
changeset 56 2c7192069824
parent 49 0a1ad22c7bdc
--- a/realtimenetprots/sipfw/ProfileAgent/AlrMonitor/src/sipalrmonitor.cpp	Wed Sep 15 12:36:02 2010 +0300
+++ b/realtimenetprots/sipfw/ProfileAgent/AlrMonitor/src/sipalrmonitor.cpp	Wed Oct 13 14:57:13 2010 +0300
@@ -71,12 +71,12 @@
 // CSipAlrMonitor::RefreshIapAvailabilityL
 // -----------------------------------------------------------------------------
 //	
-void CSipAlrMonitor::RefreshIapAvailabilityL ( TSipSNAPConfigurationData & aConfigData )
+void CSipAlrMonitor::RefreshIapAvailabilityL ( TUint32 aSnapId )
 	{
     PROFILE_DEBUG3( "CSipAlrMonitorImplementation::RefreshIapAvailabilityL",
-            aConfigData.iSnapId )
+	                 aSnapId )
     
-    CSipAlrSnapMonitor* monitor = FindSnapMonitor( aConfigData );
+    CSipAlrSnapMonitor* monitor = FindSnapMonitor( aSnapId );
     if ( monitor )
         {
 		monitor->RefreshL();
@@ -87,11 +87,11 @@
 // CSipAlrMonitor::AllowMigration
 // -----------------------------------------------------------------------------
 //
-TInt CSipAlrMonitor::AllowMigration( TSipSNAPConfigurationData & aConfigData )
+TInt CSipAlrMonitor::AllowMigration( TUint32 aSnapId )
     {
-    PROFILE_DEBUG3("CSipAlrMonitor::AllowMigration, SnapId",aConfigData.iSnapId)
-    PROFILE_DEBUG3("CSipAlrMonitor::AllowMigration, BearerFiltering",aConfigData.iBearerId)
-    CSipAlrSnapMonitor* monitor = FindSnapMonitor( aConfigData );
+    PROFILE_DEBUG3("CSipAlrMonitor::AllowMigration, SnapId",aSnapId)
+    
+    CSipAlrSnapMonitor* monitor = FindSnapMonitor( aSnapId );
     if ( monitor )
         {
         monitor->AllowMigration();     
@@ -103,11 +103,11 @@
 // CSipAlrMonitor::DisallowMigration
 // -----------------------------------------------------------------------------
 //
-TInt CSipAlrMonitor::DisallowMigration( TSipSNAPConfigurationData& aConfigData )
+TInt CSipAlrMonitor::DisallowMigration( TUint32 aSnapId )
     {
-    PROFILE_DEBUG3("CSipAlrMonitor::DisallowMigration, SnapId",aConfigData.iSnapId)
-    PROFILE_DEBUG3("CSipAlrMonitor::DisallowMigration, BearerFiltering",aConfigData.iBearerId)
-    CSipAlrSnapMonitor* monitor = FindSnapMonitor( aConfigData );
+    PROFILE_DEBUG3("CSipAlrMonitor::DisallowMigration, SnapId",aSnapId)
+    
+    CSipAlrSnapMonitor* monitor = FindSnapMonitor( aSnapId );
     if ( monitor )
         {
         monitor->DisallowMigration();     
@@ -120,11 +120,11 @@
 // CSipAlrMonitor::NewIapAccepted
 // -----------------------------------------------------------------------------
 //    
-TInt CSipAlrMonitor::NewIapAccepted( TSipSNAPConfigurationData & aConfigData)  
+TInt CSipAlrMonitor::NewIapAccepted( TUint32 aSnapId )  
     {
-    PROFILE_DEBUG3("CSipAlrMonitor::NewIapAccepted, SnapId",aConfigData.iSnapId)
+    PROFILE_DEBUG3("CSipAlrMonitor::NewIapAccepted, SnapId",aSnapId)
     
-    CSipAlrSnapMonitor* monitor = FindSnapMonitor( aConfigData );
+    CSipAlrSnapMonitor* monitor = FindSnapMonitor( aSnapId );
     if ( monitor )
         {
         monitor->NewIapAccepted();     
@@ -137,11 +137,11 @@
 // CSipAlrMonitor::NewIapRejected
 // -----------------------------------------------------------------------------
 //  
-TInt CSipAlrMonitor::NewIapRejected( TSipSNAPConfigurationData & aConfigData )
+TInt CSipAlrMonitor::NewIapRejected( TUint32 aSnapId )
     {
-    PROFILE_DEBUG3( "CSipAlrMonitor::NewIapRejected, SnapId",aConfigData.iSnapId )
+    PROFILE_DEBUG3( "CSipAlrMonitor::NewIapRejected, SnapId",aSnapId )
     
-    CSipAlrSnapMonitor* monitor = FindSnapMonitor( aConfigData );
+    CSipAlrSnapMonitor* monitor = FindSnapMonitor( aSnapId );
     if ( monitor )
         {
         monitor->NewIapRejected();
@@ -155,14 +155,13 @@
 // -----------------------------------------------------------------------------
 //
 void CSipAlrMonitor::MonitorSnapL( 
-    TSipSNAPConfigurationData& aConfigData,
-    MSipAlrObserver& aObserver)
+    TUint32 aSnapId,
+    MSipAlrObserver& aObserver )
     {
     PROFILE_DEBUG4( "CSipAlrMonitor::MonitorSnapL",
-            aConfigData.iSnapId, reinterpret_cast< TUint >( &aObserver ) ) 
-                    
- 
-    CSipAlrSnapMonitor* monitor = FindSnapMonitor( aConfigData);
+                    aSnapId, reinterpret_cast< TUint >( &aObserver ) )    
+    
+    CSipAlrSnapMonitor* monitor = FindSnapMonitor( aSnapId );
     if ( monitor )
         {
         // Monitor exists, add observer and get current IAP availability
@@ -174,7 +173,7 @@
     else
         {
     	monitor = CSipAlrSnapMonitor::NewLC( 
-    	        aConfigData, aObserver, iSocketServer, iSystemStateMonitor);
+    	    aSnapId, aObserver, iSocketServer, iSystemStateMonitor );
     	iSnapMonitors.AppendL( monitor );
     	CleanupStack::Pop( monitor );
     	
@@ -188,38 +187,31 @@
 //
 void CSipAlrMonitor::FreeResources ( MSipAlrObserver& aObserver )
     {
-    CSipAlrSnapMonitor* monitor= 0;
 	for ( TInt i = iSnapMonitors.Count()-1; i >= 0; i-- )
 		{
 		TBool last = iSnapMonitors[i]->DetachObserver ( aObserver );
 		if ( last ) 
 			{
-            monitor = iSnapMonitors[i];
-			iSnapMonitors.Remove(i);
-			delete monitor;
-			monitor = NULL;
+			delete iSnapMonitors[i];
+			iSnapMonitors.Remove ( i );
 			PROFILE_DEBUG1( "CSipAlrMonitor::FreeResources monitor deleted" )
 			}
 		}
-	iSnapMonitors.Compress();
     }
 
 // -----------------------------------------------------------------------------
 // CSipAlrMonitor::FindSnapMonitor
 // -----------------------------------------------------------------------------
 //
-CSipAlrSnapMonitor* CSipAlrMonitor::FindSnapMonitor( TSipSNAPConfigurationData & aConfigData)
+CSipAlrSnapMonitor* CSipAlrMonitor::FindSnapMonitor( TUint32 aSnapId )
     {
     CSipAlrSnapMonitor* monitor = NULL;
 	for ( TInt i = 0; i < iSnapMonitors.Count() && !monitor; i++ )
 		{
-		if ( iSnapMonitors[i]->SnapId() == aConfigData.iSnapId && iSnapMonitors[i]->BearerId() == aConfigData.iBearerId ) //mtr found
-		    {
-		   	monitor = iSnapMonitors[i];
+		if ( iSnapMonitors[i]->SnapId() == aSnapId )
+			{    
+			monitor = iSnapMonitors[i];
 			}
         }
     return monitor;
     }
-
-
-