diff -r c9c2ad51f972 -r ef893827b4d1 vpnengine/vpnconnagt/src/vpnconnagt.cpp --- 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(); - } -