diff -r aaabc7526ded -r a9524956f6b5 wlanutilities/wlansniffer/engine/client/src/wsfsession.cpp --- a/wlanutilities/wlansniffer/engine/client/src/wsfsession.cpp Wed Jun 09 10:53:40 2010 +0300 +++ b/wlanutilities/wlansniffer/engine/client/src/wsfsession.cpp Mon Jun 21 16:55:05 2010 +0300 @@ -480,7 +480,8 @@ // --------------------------------------------------------------------------- // EXPORT_C TInt RWsfSession::ConnectWlanBearerL( TUint32 aIapId, - TWsfIapPersistence aPersistence ) + TBool aConnectOnly, + TWsfIapPersistence aPersistence ) { LOG_ENTERFN( "RWsfSession::ConnectWlanBearerL" ); LOG_WRITEF( "IAP id = %d", aIapId ); @@ -495,8 +496,10 @@ CWsfActiveWaiter *waiter = CWsfActiveWaiter::NewL(); CleanupStack::PushL( waiter ); - SendReceive( ESnifferCmdConnect, TIpcArgs( &pckg, aIapId, aPersistence ), - waiter->iStatus ); + SendReceive( ESnifferCmdConnect, + TIpcArgs( &pckg, aIapId, aConnectOnly, aPersistence ), + waiter->iStatus ); + waiter->WaitForRequest(); LOG_WRITEF( "message[%d] call returned %d", ESnifferCmdConnect, @@ -534,6 +537,7 @@ // EXPORT_C void RWsfSession::ConnectWlanBearer( TPckgBuf& aPckg, TUint32 aIapId, + TBool aConnectOnly, TWsfIapPersistence aPersistence, TRequestStatus& aStatus ) { @@ -544,8 +548,9 @@ iEventHandler->UnBlockNextConnectedEvent(); iEventHandler->SetConnecting( ETrue ); - SendReceive( ESnifferCmdConnect, TIpcArgs( &aPckg, aIapId, aPersistence ), - aStatus ); + SendReceive( ESnifferCmdConnect, + TIpcArgs( &aPckg, aIapId, aConnectOnly, aPersistence ), + aStatus ); }