wlanutilities/wlanqtutilities/tsrc/stubs/stub_wlanmgmtclient.cpp
author hgs
Fri, 03 Sep 2010 09:37:37 +0300
changeset 60 822a45792fdd
parent 53 bdc64aa9b954
permissions -rw-r--r--
201035
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
39
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:
hgs
parents:
diff changeset
    15
* WLAN Management API stubbing for WLAN Qt Utilities.
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
#include <e32std.h>
hgs
parents:
diff changeset
    19
#include <e32base.h>
hgs
parents:
diff changeset
    20
#include "wlanmgmtclient.h"
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
#include "wlanqtutilstestcontext.h"
60
hgs
parents: 53
diff changeset
    23
#include "wlanqtutilsap.h"
39
hgs
parents:
diff changeset
    24
hgs
parents:
diff changeset
    25
extern WlanQtUtilsTestContext testContext;
hgs
parents:
diff changeset
    26
53
hgs
parents: 39
diff changeset
    27
// Request status for canceling stubbed GetScanResults async request
hgs
parents: 39
diff changeset
    28
static TRequestStatus* iGetScanResultsStatus = 0;
hgs
parents: 39
diff changeset
    29
hgs
parents: 39
diff changeset
    30
// Request status for canceling stubbed GetAvailableIaps async request
hgs
parents: 39
diff changeset
    31
static TRequestStatus* iGetAvailableIapsStatus = 0;
39
hgs
parents:
diff changeset
    32
hgs
parents:
diff changeset
    33
// ---------------------------------------------------------
53
hgs
parents: 39
diff changeset
    34
// CWlanMgmtClient::NewL
39
hgs
parents:
diff changeset
    35
// ---------------------------------------------------------
hgs
parents:
diff changeset
    36
//
hgs
parents:
diff changeset
    37
CWlanMgmtClient* CWlanMgmtClient::NewL()
hgs
parents:
diff changeset
    38
    {
hgs
parents:
diff changeset
    39
    CWlanMgmtClient* self = new CWlanMgmtClient;
hgs
parents:
diff changeset
    40
    return self;
hgs
parents:
diff changeset
    41
    }
hgs
parents:
diff changeset
    42
    
hgs
parents:
diff changeset
    43
// ---------------------------------------------------------
53
hgs
parents: 39
diff changeset
    44
// CWlanMgmtClient::~CWlanMgmtClient
39
hgs
parents:
diff changeset
    45
// ---------------------------------------------------------
hgs
parents:
diff changeset
    46
//
hgs
parents:
diff changeset
    47
CWlanMgmtClient::~CWlanMgmtClient()
hgs
parents:
diff changeset
    48
    {
hgs
parents:
diff changeset
    49
    }
hgs
parents:
diff changeset
    50
hgs
parents:
diff changeset
    51
// ---------------------------------------------------------
53
hgs
parents: 39
diff changeset
    52
// CWlanMgmtClient::CWlanMgmtClient
39
hgs
parents:
diff changeset
    53
// ---------------------------------------------------------
hgs
parents:
diff changeset
    54
//
hgs
parents:
diff changeset
    55
CWlanMgmtClient::CWlanMgmtClient()
hgs
parents:
diff changeset
    56
    {
hgs
parents:
diff changeset
    57
    }
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
// ---------------------------------------------------------
53
hgs
parents: 39
diff changeset
    60
// CWlanMgmtClient::GetScanResults
39
hgs
parents:
diff changeset
    61
// ---------------------------------------------------------
hgs
parents:
diff changeset
    62
//
hgs
parents:
diff changeset
    63
void CWlanMgmtClient::GetScanResults(
hgs
parents:
diff changeset
    64
    TRequestStatus& aStatus,
hgs
parents:
diff changeset
    65
    CWlanScanInfo& aResults )
hgs
parents:
diff changeset
    66
    {
53
hgs
parents: 39
diff changeset
    67
    (void)aResults;
hgs
parents: 39
diff changeset
    68
    
hgs
parents: 39
diff changeset
    69
    if (testContext.mScan.mCompleteWlanApScan) {
39
hgs
parents:
diff changeset
    70
        // Complete the request immediately
hgs
parents:
diff changeset
    71
        TRequestStatus *status = &aStatus;
hgs
parents:
diff changeset
    72
        User::RequestComplete(
hgs
parents:
diff changeset
    73
            status,
53
hgs
parents: 39
diff changeset
    74
            testContext.mScan.mApScanRetValue);
39
hgs
parents:
diff changeset
    75
    } else {
53
hgs
parents: 39
diff changeset
    76
        iGetScanResultsStatus = &aStatus;
39
hgs
parents:
diff changeset
    77
    }
hgs
parents:
diff changeset
    78
    
hgs
parents:
diff changeset
    79
    // Results are returned when asked per AP
hgs
parents:
diff changeset
    80
    }
hgs
parents:
diff changeset
    81
hgs
parents:
diff changeset
    82
// ---------------------------------------------------------
53
hgs
parents: 39
diff changeset
    83
// CWlanMgmtClient::GetScanResults
39
hgs
parents:
diff changeset
    84
// ---------------------------------------------------------
hgs
parents:
diff changeset
    85
//
hgs
parents:
diff changeset
    86
void CWlanMgmtClient::GetScanResults(
hgs
parents:
diff changeset
    87
    TWlanSsid& aSsid,
hgs
parents:
diff changeset
    88
    TRequestStatus& aStatus,
hgs
parents:
diff changeset
    89
    CWlanScanInfo& aResults )
hgs
parents:
diff changeset
    90
    {
53
hgs
parents: 39
diff changeset
    91
    (void)aSsid;
hgs
parents: 39
diff changeset
    92
    (void)aResults;
hgs
parents: 39
diff changeset
    93
hgs
parents: 39
diff changeset
    94
    if (testContext.mScan.mCompleteWlanApScan) {
39
hgs
parents:
diff changeset
    95
        // Complete the request immediately
hgs
parents:
diff changeset
    96
        TRequestStatus *status = &aStatus;
hgs
parents:
diff changeset
    97
        User::RequestComplete(
hgs
parents:
diff changeset
    98
            status,
53
hgs
parents: 39
diff changeset
    99
            testContext.mScan.mApScanRetValue);
39
hgs
parents:
diff changeset
   100
    } else {
53
hgs
parents: 39
diff changeset
   101
        iGetScanResultsStatus = &aStatus;
39
hgs
parents:
diff changeset
   102
    }
hgs
parents:
diff changeset
   103
    
hgs
parents:
diff changeset
   104
    // Results are returned when asked per AP
hgs
parents:
diff changeset
   105
    }
hgs
parents:
diff changeset
   106
hgs
parents:
diff changeset
   107
// ---------------------------------------------------------
53
hgs
parents: 39
diff changeset
   108
// CWlanMgmtClient::CancelGetScanResults
39
hgs
parents:
diff changeset
   109
// ---------------------------------------------------------
hgs
parents:
diff changeset
   110
//
hgs
parents:
diff changeset
   111
void CWlanMgmtClient::CancelGetScanResults()
hgs
parents:
diff changeset
   112
    {
53
hgs
parents: 39
diff changeset
   113
    if (iGetScanResultsStatus) {
hgs
parents: 39
diff changeset
   114
        User::RequestComplete(iGetScanResultsStatus, KErrCancel);
hgs
parents: 39
diff changeset
   115
        iGetScanResultsStatus = NULL;
hgs
parents: 39
diff changeset
   116
    }
39
hgs
parents:
diff changeset
   117
    }
53
hgs
parents: 39
diff changeset
   118
hgs
parents: 39
diff changeset
   119
// ---------------------------------------------------------
hgs
parents: 39
diff changeset
   120
// CWlanMgmtClient::GetAvailableIaps
hgs
parents: 39
diff changeset
   121
// ---------------------------------------------------------
hgs
parents: 39
diff changeset
   122
//
hgs
parents: 39
diff changeset
   123
void CWlanMgmtClient::GetAvailableIaps(
hgs
parents: 39
diff changeset
   124
    TInt& aCacheLifetime,
hgs
parents: 39
diff changeset
   125
    TUint& aMaxDelay,
hgs
parents: 39
diff changeset
   126
    TBool aFilteredResults,
hgs
parents: 39
diff changeset
   127
    TRequestStatus& aStatus,
hgs
parents: 39
diff changeset
   128
    RArray<TWlanIapAvailabilityData>& aAvailableIaps )
hgs
parents: 39
diff changeset
   129
    {
hgs
parents: 39
diff changeset
   130
    (void)aCacheLifetime;
hgs
parents: 39
diff changeset
   131
    (void)aMaxDelay;
hgs
parents: 39
diff changeset
   132
    (void)aFilteredResults;
hgs
parents: 39
diff changeset
   133
    (void)aAvailableIaps;
hgs
parents: 39
diff changeset
   134
hgs
parents: 39
diff changeset
   135
    if (testContext.mScan.mCompleteWlanIapScan) {
hgs
parents: 39
diff changeset
   136
        // Form results as defined in context
hgs
parents: 39
diff changeset
   137
        aAvailableIaps.Reset();
hgs
parents: 39
diff changeset
   138
        for (int i=0; i < testContext.mScan.mWlanScanIapResultList.count(); i++) {
60
hgs
parents: 53
diff changeset
   139
            QSharedPointer<WlanQtUtilsAp> iap(testContext.mScan.mWlanScanIapResultList[i]);
53
hgs
parents: 39
diff changeset
   140
            TWlanIapAvailabilityData data;
60
hgs
parents: 53
diff changeset
   141
            data.iIapId = (TUint)iap->value(WlanQtUtilsAp::ConfIdIapId).toInt();
53
hgs
parents: 39
diff changeset
   142
            data.iRssi = (TUint)iap->value(WlanQtUtilsAp::ConfIdSignalStrength).toInt();
hgs
parents: 39
diff changeset
   143
            aAvailableIaps.AppendL(data);
hgs
parents: 39
diff changeset
   144
        }
hgs
parents: 39
diff changeset
   145
        
hgs
parents: 39
diff changeset
   146
        // Complete the request immediately
hgs
parents: 39
diff changeset
   147
        TRequestStatus *status = &aStatus;
hgs
parents: 39
diff changeset
   148
        User::RequestComplete(
hgs
parents: 39
diff changeset
   149
            status,
hgs
parents: 39
diff changeset
   150
            testContext.mScan.mIapScanRetValue);
hgs
parents: 39
diff changeset
   151
    } else {
hgs
parents: 39
diff changeset
   152
        iGetAvailableIapsStatus = &aStatus;
hgs
parents: 39
diff changeset
   153
    }
hgs
parents: 39
diff changeset
   154
    }
hgs
parents: 39
diff changeset
   155
hgs
parents: 39
diff changeset
   156
// ---------------------------------------------------------
hgs
parents: 39
diff changeset
   157
// CWlanMgmtClient::CancelGetAvailableIaps
hgs
parents: 39
diff changeset
   158
// ---------------------------------------------------------
hgs
parents: 39
diff changeset
   159
//
hgs
parents: 39
diff changeset
   160
void CWlanMgmtClient::CancelGetAvailableIaps()
hgs
parents: 39
diff changeset
   161
    {
hgs
parents: 39
diff changeset
   162
    if (iGetAvailableIapsStatus) {
hgs
parents: 39
diff changeset
   163
        User::RequestComplete(iGetAvailableIapsStatus, KErrCancel);
hgs
parents: 39
diff changeset
   164
        iGetAvailableIapsStatus = 0;
hgs
parents: 39
diff changeset
   165
    }
hgs
parents: 39
diff changeset
   166
    }