capybara-webkit/src/NetworkAccessManager.h

47 lines
1.2 KiB
C
Raw Normal View History

#ifndef __NETWORKACCESSMANAGER_H
#define __NETWORKACCESSMANAGER_H
2011-06-08 09:36:45 +00:00
#include <QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkRequest>
#include <QtNetwork/QNetworkReply>
class RequestHandler;
2011-06-08 09:36:45 +00:00
class NetworkAccessManager : public QNetworkAccessManager {
Q_OBJECT
2011-06-08 09:36:45 +00:00
public:
NetworkAccessManager(RequestHandler *, QObject *parent = 0);
void reset();
void setUserName(const QString &userName);
void setPassword(const QString &password);
QNetworkReply* sendRequest(
QNetworkAccessManager::Operation,
const QNetworkRequest &,
QIODevice *
);
2011-06-08 09:36:45 +00:00
protected:
QNetworkReply* createRequest(
QNetworkAccessManager::Operation,
const QNetworkRequest &,
QIODevice *
);
QString m_userName;
QString m_password;
2011-06-08 09:36:45 +00:00
private:
void disableKeyChainLookup();
QHash<QUrl, QUrl> m_redirectMappings;
RequestHandler * m_requestHandler;
private slots:
void provideAuthentication(QNetworkReply *reply, QAuthenticator *authenticator);
void finished(QNetworkReply *);
2012-06-29 14:41:08 +00:00
signals:
2012-07-12 03:36:22 +00:00
void requestCreated(QByteArray &url, QNetworkReply *reply);
void finished(QUrl &, QNetworkReply *);
};
#endif