diff options
Diffstat (limited to 'src/plugins/bearer/symbian/qnetworksession_impl.h')
-rw-r--r-- | src/plugins/bearer/symbian/qnetworksession_impl.h | 237 |
1 files changed, 0 insertions, 237 deletions
diff --git a/src/plugins/bearer/symbian/qnetworksession_impl.h b/src/plugins/bearer/symbian/qnetworksession_impl.h deleted file mode 100644 index 17a051e34f..0000000000 --- a/src/plugins/bearer/symbian/qnetworksession_impl.h +++ /dev/null @@ -1,237 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the plugins of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QNETWORKSESSION_IMPL_H -#define QNETWORKSESSION_IMPL_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include <QtNetwork/private/qnetworksession_p.h> - -#include <QDateTime> - -#include <e32base.h> -#include <commdbconnpref.h> -#include <es_sock.h> -#include <rconnmon.h> -#ifdef SNAP_FUNCTIONALITY_AVAILABLE - #include <comms-infras/cs_mobility_apiext.h> -#endif - -QT_BEGIN_NAMESPACE - -class ConnectionProgressNotifier; -class ConnectionStarter; -class SymbianEngine; - -typedef void (*TOpenCUnSetdefaultifFunction)(); - -class QNetworkSessionPrivateImpl : public QNetworkSessionPrivate -#ifdef SNAP_FUNCTIONALITY_AVAILABLE - , public MMobilityProtocolResp -#endif -{ - Q_OBJECT -public: - QNetworkSessionPrivateImpl(SymbianEngine *engine); - ~QNetworkSessionPrivateImpl(); - - //called by QNetworkSession constructor and ensures - //that the state is immediately updated (w/o actually opening - //a session). Also this function should take care of - //notification hooks to discover future state changes. - void syncStateWithInterface(); - -#ifndef QT_NO_NETWORKINTERFACE - QNetworkInterface currentInterface() const; -#endif - QVariant sessionProperty(const QString& key) const; - void setSessionProperty(const QString& key, const QVariant& value); - - void setALREnabled(bool enabled); - - void open(); - inline void close() { close(true); } - void close(bool allowSignals); - void stop(); - void migrate(); - void accept(); - void ignore(); - void reject(); - - QString errorString() const; //must return translated string - QNetworkSession::SessionError error() const; - - quint64 bytesWritten() const; - quint64 bytesReceived() const; - quint64 activeTime() const; - - RConnection* nativeSession(); -#ifdef SNAP_FUNCTIONALITY_AVAILABLE -public: // From MMobilityProtocolResp - void PreferredCarrierAvailable(TAccessPointInfo aOldAPInfo, - TAccessPointInfo aNewAPInfo, - TBool aIsUpgrade, - TBool aIsSeamless); - - void NewCarrierActive(TAccessPointInfo aNewAPInfo, TBool aIsSeamless); - - void Error(TInt aError); -#endif - -protected: // From CActive - void ConnectionStartComplete(TInt statusCode); - void DoCancel(); - -private Q_SLOTS: - void configurationStateChanged(quint32 accessPointId, quint32 connMonId, - QNetworkSession::State newState); - void configurationRemoved(QNetworkConfigurationPrivatePointer config); - void configurationAdded(QNetworkConfigurationPrivatePointer config); - -private: - TUint iapClientCount(TUint aIAPId) const; - quint64 transferredData(TUint dataType) const; - bool newState(QNetworkSession::State newState, TUint accessPointId = 0); - void handleSymbianConnectionStatusChange(TInt aConnectionStatus, TInt aError, TUint accessPointId = 0); - QNetworkConfiguration bestConfigFromSNAP(const QNetworkConfiguration& snapConfig) const; - QNetworkConfiguration activeConfiguration(TUint32 iapId = 0) const; -#ifndef QT_NO_NETWORKINTERFACE - QNetworkInterface interface(TUint iapId) const; -#endif - -#if defined(SNAP_FUNCTIONALITY_AVAILABLE) - bool easyWlanTrueIapId(TUint32 &trueIapId) const; -#endif - - void closeHandles(); - -private: // data - SymbianEngine *engine; - -#ifndef QT_NO_NETWORKINTERFACE - mutable QNetworkInterface activeInterface; -#endif - - QDateTime startTime; - - mutable RSocketServ &iSocketServ; //not owned, shared from QtCore - mutable RConnection iConnection; - mutable RConnectionMonitor iConnectionMonitor; - ConnectionProgressNotifier* ipConnectionNotifier; - ConnectionStarter* ipConnectionStarter; - - bool iHandleStateNotificationsFromManager; - bool iFirstSync; - bool iStoppedByUser; - bool iClosedByUser; - -#ifdef SNAP_FUNCTIONALITY_AVAILABLE - CActiveCommsMobilityApiExt* iMobility; -#endif - - QNetworkSession::SessionError iError; - TInt iALREnabled; - TBool iALRUpgradingConnection; - TBool iConnectInBackground; - - QList<QString> iKnownConfigsBeforeConnectionStart; - - TUint32 iOldRoamingIap; - TUint32 iNewRoamingIap; - - bool isOpening; - - friend class ConnectionProgressNotifier; - friend class ConnectionStarter; -}; - -class ConnectionProgressNotifier : public CActive -{ -public: - ConnectionProgressNotifier(QNetworkSessionPrivateImpl &owner, RConnection &connection); - ~ConnectionProgressNotifier(); - - void StartNotifications(); - void StopNotifications(); - -protected: // From CActive - void RunL(); - void DoCancel(); - -private: // Data - QNetworkSessionPrivateImpl &iOwner; - RConnection& iConnection; - TNifProgressBuf iProgress; - -}; - -class ConnectionStarter : public CActive -{ -public: - ConnectionStarter(QNetworkSessionPrivateImpl &owner, RConnection &connection); - ~ConnectionStarter(); - - void Start(); - void Start(TConnPref &pref); -protected: - void RunL(); - TInt RunError(TInt err); - void DoCancel(); - -private: // Data - QNetworkSessionPrivateImpl &iOwner; - RConnection& iConnection; -}; - -QT_END_NAMESPACE - -#endif //QNETWORKSESSION_IMPL_H - |