diff -r d9ec2b8c6bad -r 2fbd1d709fe7 wlanutilities/wlanlogin/wlanloginapp/src/wlanloginnetworkaccessmanager.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wlanutilities/wlanlogin/wlanloginapp/src/wlanloginnetworkaccessmanager.cpp Tue Jul 06 15:29:22 2010 +0300 @@ -0,0 +1,139 @@ +/* +* Copyright (c) 2009 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 Login network access manager class implementation +* +*/ + + +// System includes +#include +#include +#include +#include + +//User includes +#include "wlanloginnetworkaccessmanager.h" + +#include "OstTraceDefinitions.h" +#ifdef OST_TRACE_COMPILER_IN_USE +#include "wlanloginnetworkaccessmanagerTraces.h" +#endif + +/*! + \class WlanLoginNetworkAccessManager + \brief WLAN Login network access manager class implementation. +*/ + +// External function prototypes + +// Local constants + +// ======== LOCAL FUNCTIONS ======== + +// ======== MEMBER FUNCTIONS ======== + +WlanLoginNetworkAccessManager::WlanLoginNetworkAccessManager(QObject *parent): + QNetworkAccessManager(parent) +{ + OstTraceFunctionEntry0(WLANLOGINNETWORKACCESSMANAGER_WLANLOGINNETWORKACCESSMANAGER_ENTRY); + + QSslConfiguration sslConfig = QSslConfiguration::defaultConfiguration(); + sslConfig.setPeerVerifyMode(QSslSocket::VerifyNone); + QSslConfiguration::setDefaultConfiguration(sslConfig); + + bool connectStatus = connect( + this, + SIGNAL(sslErrors(QNetworkReply*, const QList&)), + SLOT(handleSslErrors(QNetworkReply*, const QList&)) + ); + Q_ASSERT(connectStatus == true); + + connectStatus = connect( + this, + SIGNAL(finished(QNetworkReply*)), + this, + SLOT(handleNetworkRequestFinished(QNetworkReply*)) + ); + Q_ASSERT(connectStatus == true); + + OstTraceFunctionExit0(WLANLOGINNETWORKACCESSMANAGER_WLANLOGINNETWORKACCESSMANAGER_EXIT); + +} + +WlanLoginNetworkAccessManager::~WlanLoginNetworkAccessManager() +{ + OstTraceFunctionEntry0( WLANLOGINNETWORKACCESSMANAGER_DESTRUCTOR_ENTRY ); + + OstTraceFunctionExit0( WLANLOGINNETWORKACCESSMANAGER_DESTRUCTOR_EXIT ); +} + +/*! + This function handles sslError signal from QNetworkAccessManager + + */ +void WlanLoginNetworkAccessManager::handleSslErrors(QNetworkReply *reply, const QList &errors) +{ + OstTraceFunctionEntry0(WLANLOGINNETWORKACCESSMANAGER_HANDLESSLERRORS_ENTRY); + +#ifdef OST_TRACE_COMPILER_IN_USE + for (int i=0; iignoreSslErrors(); + + OstTraceFunctionExit0( WLANLOGINNETWORKACCESSMANAGER_HANDLESSLERRORS_EXIT ); +} + +/*! + This function handles finished signal from QNetworkAccessManager + + */ +void WlanLoginNetworkAccessManager::handleNetworkRequestFinished(QNetworkReply* reply) +{ + OstTraceFunctionEntry0(WLANLOGINNETWORKACCESSMANAGER_HANDLENETWORKREQUESTFINISHED_ENTRY); + + OstTrace1( + TRACE_NORMAL, WLANLOGINNETWORKACCESSMANAGER_HANDLENETWORKREQUESTFINISHED_ERROR_CODE_TRACE, + "WlanLoginNetworkAccessManager::handleNetworkRequestFinished;QNetworkReply error code=%d", + reply->error() + ); + +#ifdef OST_TRACE_COMPILER_IN_USE + QString string = reply->errorString(); + TPtrC tmp(string.utf16(),string.length() ); + + OstTraceExt1( TRACE_NORMAL, WLANLOGINNETWORKACCESSMANAGER_HANDLENETWORKREQUESTFINISHED_ERROR_STRING_TRACE, + "WlanLoginNetworkAccessManager::handleNetworkRequestFinished;QNetworkReply error string=%S", tmp ); +#endif //OST_TRACE_COMPILER_IN_USE + + OstTraceFunctionExit0( WLANLOGINNETWORKACCESSMANAGER_HANDLENETWORKREQUESTFINISHED_EXIT ); +}