Sha256: 069ce6c8b4498166bb5d7a351ca28985e53ea14ecfe8224777e00f36e54137c8

Contents?: true

Size: 1.17 KB

Versions: 3

Compression:

Stored size: 1.17 KB

Contents

#ifndef __NETWORKACCESSMANAGER_H
#define __NETWORKACCESSMANAGER_H
#include <QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkRequest>
#include <QtNetwork/QNetworkReply>
#include <QStringList>

class NetworkAccessManager : public QNetworkAccessManager {

  Q_OBJECT

  public:
    NetworkAccessManager(QObject *parent = 0);
    void addHeader(QString key, QString value);
    void reset();
    void setUserName(const QString &userName);
    void setPassword(const QString &password);
    void setUrlBlacklist(QStringList urlBlacklist);

  protected:
    QNetworkReply* createRequest(QNetworkAccessManager::Operation op, const QNetworkRequest &req, QIODevice * outgoingData);
    QString m_userName;
    QString m_password;
    QStringList m_urlBlacklist;

  private:
    void disableKeyChainLookup();

    QHash<QString, QString> m_headers;
    bool isBlacklisted(QUrl url);
    QHash<QUrl, QUrl> m_redirectMappings;

  private slots:
    void provideAuthentication(QNetworkReply *reply, QAuthenticator *authenticator);
    void finished(QNetworkReply *);

  signals:
    void requestCreated(QByteArray &url, QNetworkReply *reply);
    void finished(QUrl &, QNetworkReply *);
};
#endif

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
capybara-webkit-1.3.1 src/NetworkAccessManager.h
capybara-webkit-1.3.0 src/NetworkAccessManager.h
bitium-capybara-webkit-1.1.1 src/NetworkAccessManager.h