diff -r 682dd021f9be -r 7b3e49e4608a wlanutilities/wlanqtutilities/tsrc/stubs/stub_wlanmgmtclient.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wlanutilities/wlanqtutilities/tsrc/stubs/stub_wlanmgmtclient.cpp Thu Jun 24 10:49:51 2010 +0300 @@ -0,0 +1,109 @@ +/* +* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* WLAN Management API stubbing for WLAN Qt Utilities. +*/ + +#include +#include +#include "wlanmgmtclient.h" + +#include "wlanqtutilstestcontext.h" + +extern WlanQtUtilsTestContext testContext; + +// Request status for canceling stubbed async request +static TRequestStatus* iStubRequestStatus = 0; + +// --------------------------------------------------------- +// CWlanScanRequest::NewL +// --------------------------------------------------------- +// +CWlanMgmtClient* CWlanMgmtClient::NewL() + { + CWlanMgmtClient* self = new CWlanMgmtClient; + return self; + } + +// --------------------------------------------------------- +// CWlanScanRequest::~CWlanMgmtClient +// --------------------------------------------------------- +// +CWlanMgmtClient::~CWlanMgmtClient() + { + } + +// --------------------------------------------------------- +// CWlanScanRequest::CWlanMgmtClient +// --------------------------------------------------------- +// +CWlanMgmtClient::CWlanMgmtClient() + { + } + +// --------------------------------------------------------- +// CWlanScanRequest::GetScanResults +// --------------------------------------------------------- +// +void CWlanMgmtClient::GetScanResults( + TRequestStatus& aStatus, + CWlanScanInfo& aResults ) + { + if (testContext.mScan.mCompleteWlanScan) { + // Complete the request immediately + TRequestStatus *status = &aStatus; + User::RequestComplete( + status, + testContext.mScan.mScanRetValue); + } else { + iStubRequestStatus = &aStatus; + } + + // Results are returned when asked per AP + (void)aResults; + } + +// --------------------------------------------------------- +// CWlanScanRequest::GetScanResults +// --------------------------------------------------------- +// +void CWlanMgmtClient::GetScanResults( + TWlanSsid& aSsid, + TRequestStatus& aStatus, + CWlanScanInfo& aResults ) + { + if (testContext.mScan.mCompleteWlanScan) { + // Complete the request immediately + TRequestStatus *status = &aStatus; + User::RequestComplete( + status, + testContext.mScan.mScanRetValue); + } else { + iStubRequestStatus = &aStatus; + } + + // Results are returned when asked per AP + (void)aSsid; + (void)aResults; + } + +// --------------------------------------------------------- +// CWlanScanRequest::CancelGetScanResults +// --------------------------------------------------------- +// +void CWlanMgmtClient::CancelGetScanResults() + { + User::RequestComplete(iStubRequestStatus, KErrCancel); + iStubRequestStatus = 0; + }