#ifndef UBNETWORKACCESSMANAGER_H #define UBNETWORKACCESSMANAGER_H #include class UBNetworkAccessManager : public QNetworkAccessManager { Q_OBJECT; public: static UBNetworkAccessManager *defaultAccessManager(); UBNetworkAccessManager(QObject *parent = 0); virtual QNetworkReply *get(const QNetworkRequest &request); protected: virtual QNetworkReply * createRequest ( Operation op, const QNetworkRequest & req, QIODevice * outgoingData = 0 ); private: QList sslTrustedHostList; static UBNetworkAccessManager *sNetworkAccessManager; volatile int mProxyAuthenticationCount; private slots: void authenticationRequired(QNetworkReply *reply, QAuthenticator *auth); void proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *auth); void sslErrors(QNetworkReply *reply, const QList &error); }; #endif // UBNETWORKACCESSMANAGER_H