vpnengine/vpnconnagt/src/vpnconnagt.cpp
changeset 2 ef893827b4d1
parent 0 33413c0669b9
child 8 032d3a818f49
--- a/vpnengine/vpnconnagt/src/vpnconnagt.cpp	Thu Jan 07 13:26:15 2010 +0200
+++ b/vpnengine/vpnconnagt/src/vpnconnagt.cpp	Mon Jan 18 21:14:04 2010 +0200
@@ -93,8 +93,6 @@
     iServiceStartedCallback.Cancel();
     iConnectCompleteCallback.Cancel();
     iDisconnectCallback.Cancel();
-
-    delete iAD;
     }
 
 // ---------------------------------------------------------------------------
@@ -123,8 +121,6 @@
     iDisconnecting = EFalse;
     LOG_("CVPNConnAgt::ReadConfigurationL EventMediator");
     User::LeaveIfError(iEventMediator.Connect());
-
-    iAD = CAsyncDisconnecter::NewL(this);  
     }
 
 // ---------------------------------------------------------------------------
@@ -412,7 +408,8 @@
         return;
         }
 
-    iAD->ConfirmDisconnect();
+    iNotify->AgentProgress(EVPNConnAgtDisconnected, KErrNone);
+    iNotify->DisconnectComplete();
     iDisconnecting = EFalse;
     }
 
@@ -514,10 +511,11 @@
                 iEventActivatedClose = EFalse;
                 iNotify->Notification(EAgentToNifEventTypeDisableConnection, NULL);
                 }
-
-            iAD->ConfirmDisconnect();
+            
+            iNotify->AgentProgress(EVPNConnAgtDisconnected, KErrNone);
+            iNotify->DisconnectComplete();
+            
             iDisconnecting = EFalse;
-
             iConnected = EFalse;
             
             iState = EIdle;
@@ -585,6 +583,7 @@
             break;
             }
         default:
+            LOG(Log::Printf(_L("Unknown event --> Silently Ignore.\n")));
             break;
         }
     }
@@ -758,48 +757,3 @@
     LOG_1("CVPNConnAgt::ReadConfigurationL RealNetworkId:%d", 
         iVPNParameters.GetRealNetworkId());
     }
-
-
-//////////////////////CAsyncDisconnecter////////////////////
-
-// ---------------------------------------------------------------------------
-// CAsyncDisconnecter 
-// ---------------------------------------------------------------------------
-//
-CAsyncDisconnecter::CAsyncDisconnecter(
-    CVPNConnAgt* aAgent):
-    CAsyncOneShot(EPriorityNormal)
-    {
-    iAgent = aAgent;
-    }
-
-// ---------------------------------------------------------------------------
-// NewL 
-// ---------------------------------------------------------------------------
-//
-CAsyncDisconnecter* CAsyncDisconnecter::NewL(
-    CVPNConnAgt* aAgent)
-    {
-    return new (ELeave) CAsyncDisconnecter(aAgent);
-    }
-
-// ---------------------------------------------------------------------------
-// ConfirmDisconnect 
-// ---------------------------------------------------------------------------
-//
-void CAsyncDisconnecter::ConfirmDisconnect()
-    {
-    Call();
-    }
-
-// ---------------------------------------------------------------------------
-// RunL 
-// ---------------------------------------------------------------------------
-//
-void CAsyncDisconnecter::RunL()
-    {
-    LOG_1("CAsyncDisconnecter::RunL, iStatus:%d", iStatus.Int() );
-    iAgent->Notify()->AgentProgress(EVPNConnAgtDisconnected, KErrNone);
-    iAgent->Notify()->DisconnectComplete();
-    }
-