author | hgs |
Thu, 24 Jun 2010 10:49:51 +0300 | |
changeset 39 | 7b3e49e4608a |
parent 31 | e8f4211554fb |
permissions | -rw-r--r-- |
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1 |
/* |
31 | 2 |
* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies). |
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
3 |
* All rights reserved. |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
4 |
* This component and the accompanying materials are made available |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
5 |
* under the terms of "Eclipse Public License v1.0" |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
6 |
* which accompanies this distribution, and is available |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
8 |
* |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
9 |
* Initial Contributors: |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
10 |
* Nokia Corporation - initial contribution. |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
11 |
* |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
12 |
* Contributors: |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
13 |
* |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
14 |
* Description: |
31 | 15 |
* Wrapper for Symbian Esock library. |
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
16 |
*/ |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
17 |
|
31 | 18 |
// System includes |
19 |
||
20 |
#include <QScopedPointer> |
|
21 |
||
22 |
// User includes |
|
23 |
||
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
24 |
#include "wlanqtutilsesockwrapper.h" |
39 | 25 |
#include "wlanqtutilsesockwrapper_symbian.h" |
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
26 |
|
31 | 27 |
/*! |
28 |
\class WlanQtUtilsEsockWrapper |
|
29 |
\brief Wrapper for Symbian Esock library. |
|
30 |
||
31 |
Provides functionality to connect and disconnect IAPs. |
|
32 |
*/ |
|
33 |
||
34 |
// External function prototypes |
|
35 |
||
36 |
// Local constants |
|
37 |
||
38 |
// ======== LOCAL FUNCTIONS ======== |
|
39 |
||
40 |
// ======== MEMBER FUNCTIONS ======== |
|
41 |
||
42 |
/*! |
|
43 |
Constructor. |
|
44 |
||
45 |
@param [in] parent Parent object. |
|
46 |
*/ |
|
47 |
||
48 |
WlanQtUtilsEsockWrapper::WlanQtUtilsEsockWrapper(QObject *parent) : |
|
49 |
QObject(parent), |
|
50 |
d_ptr(new WlanQtUtilsEsockWrapperPrivate(this)), |
|
51 |
mLastStatusCode(KErrNone) |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
52 |
{ |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
53 |
} |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
54 |
|
31 | 55 |
/*! |
56 |
Destructor. |
|
57 |
*/ |
|
58 |
||
59 |
WlanQtUtilsEsockWrapper::~WlanQtUtilsEsockWrapper() |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
60 |
{ |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
61 |
} |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
62 |
|
31 | 63 |
/*! |
64 |
Handles connection status update event. |
|
65 |
||
66 |
@param [in] isOpened Was the connection opened or not? |
|
67 |
@param [in] platformStatusCode Platform specific status code. |
|
68 |
*/ |
|
69 |
||
70 |
void WlanQtUtilsEsockWrapper::updateConnection( |
|
71 |
bool isOpened, |
|
72 |
int platformStatusCode) |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
73 |
{ |
31 | 74 |
mLastStatusCode = platformStatusCode; |
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
75 |
emit connectionStatusFromWrapper(isOpened); |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
76 |
} |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
77 |
|
31 | 78 |
/*! |
79 |
Returns last received connection creation status code. Clears status. |
|
80 |
||
81 |
@return Platform specific status code of the last connection attempt. |
|
82 |
*/ |
|
83 |
||
84 |
int WlanQtUtilsEsockWrapper::lastStatusCode() |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
85 |
{ |
31 | 86 |
// Return current status and clear it |
87 |
int status = mLastStatusCode; |
|
88 |
mLastStatusCode = KErrNone; |
|
89 |
return status; |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
90 |
} |
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
91 |
|
31 | 92 |
/*! |
93 |
Starts connection creation to given IAP. |
|
94 |
||
95 |
@param [in] iapId IAP ID to connect. |
|
96 |
*/ |
|
97 |
||
98 |
void WlanQtUtilsEsockWrapper::connectIap(int iapId) |
|
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
99 |
{ |
31 | 100 |
d_ptr->ConnectIap(iapId); |
19
10810c91db26
Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
101 |
} |
31 | 102 |
|
103 |
/*! |
|
104 |
Disconnects connection, if one is active. |
|
105 |
*/ |
|
106 |
||
107 |
void WlanQtUtilsEsockWrapper::disconnectIap() |
|
108 |
{ |
|
109 |
d_ptr->DisconnectIap(); |
|
110 |
} |