All pastes #802672 Raw Edit

Unnamed

public diff v1 · immutable
#802672 ·published 2007-11-30 15:09 UTC
rendered paste body
diff --git a/src/network/access/qnetworkaccessmanager.h b/src/network/access/qnetworkaccessmanager.hindex c531cf8..7cb66b6 100644--- a/src/network/access/qnetworkaccessmanager.h+++ b/src/network/access/qnetworkaccessmanager.h@@ -15,8 +15,6 @@ #define QNETWORKACCESSMANAGER_H #include <QtCore/QObject>-#include <QtCore/QByteArray>-#include <QtCore/QVariant> QT_BEGIN_HEADER@@ -26,6 +24,10 @@ QT_MODULE(Network) class QIODevice; class QAuthenticator;+class QByteArray;+template<typename T> class QList;+class QNetworkCookie;+class QNetworkCookieJar; class QNetworkRequest; class QNetworkReply; class QNetworkProxy;@@ -54,6 +56,9 @@ public:     void setProxy(const QNetworkProxy &proxy); #endif+    QNetworkCookieJar *cookieJar() const;+    void setCookieJar(QNetworkCookieJar *cookieJar);+     QNetworkReply *head(const QNetworkRequest &request);     QNetworkReply *get(const QNetworkRequest &request);     QNetworkReply *post(const QNetworkRequest &request, QIODevice *data);diff --git a/src/network/access/qnetworkrequest.h b/src/network/access/qnetworkrequest.hindex 76d29b3..0637382 100644--- a/src/network/access/qnetworkrequest.h+++ b/src/network/access/qnetworkrequest.h@@ -35,7 +35,9 @@ public:         ContentTypeHeader,         ContentLengthHeader,         LocationHeader,-        LastModifiedHeader+        LastModifiedHeader,+        CookieHeader,+        SetCookieHeader     };     enum Attribute {         HttpStatusCodeAttribute,diff --git a/src/network/access/qnetworkcookie.h b/src/network/access/qnetworkcookie.hnew file mode 100644index 0000000..dd5bd96--- /dev/null+++ b/src/network/access/qnetworkcookie.h@@ -0,0 +1,104 @@+/****************************************************************************+**+** Copyright (C) 1992-$THISYEAR$ $TROLLTECH$. All rights reserved.+**+** This file is part of the $MODULE$ of the Qt Toolkit.+**+** $TROLLTECH_DUAL_LICENSE$+**+** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE+** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.+**+****************************************************************************/++#ifndef QNETWORKCOOKIE_H+#define QNETWORKCOOKIE_H++#include <QtCore/QSharedDataPointer>+#include <QtCore/QMetaType>+#include <QtCore/QList>++QT_BEGIN_HEADER++QT_BEGIN_NAMESPACE++QT_MODULE(Network)++class QByteArray;+class QDateTime;+class QString;+class QNetworkRequest;+class QNetworkReply;++class QNetworkCookiePrivate;+class Q_NETWORK_EXPORT QNetworkCookie+{+public:+    enum RawForm {+        NameAndValueOnly,+        Full+    };++    QNetworkCookie();+    QNetworkCookie(const QNetworkCookie &other);+    ~QNetworkCookie();+    QNetworkCookie &operator=(const QNetworkCookie &other);+    bool operator==(const QNetworkCookie &other) const;+    inline bool operator!=(const QNetworkCookie &other) const+    { return !(*this == other); }++    bool isSecure() const;+    void setSecure(bool enable);++    bool isSessionCookie() const;+    QDateTime expirationDate() const;+    void setExpirationDate(const QDateTime &date);++    QString domain() const;+    void setDomain(const QString &domain);++    QString path() const;+    void setPath(const QString &path);++    QByteArray name() const;+    void setName(const QByteArray &cookieName);++    QByteArray value() const;+    void setValue(const QByteArray &value);++    QString toString() const;+    QByteArray toRawForm(RawForm form) const;++    static QList<QNetworkCookie> parseCookie(const QByteArray &cookieString);++private:+    QSharedDataPointer<QNetworkCookiePrivate> d;+    friend class QNetworkCookiePrivate;+};+Q_DECLARE_METATYPE(QNetworkCookie)+Q_DECLARE_TYPEINFO(QNetworkCookie, Q_MOVABLE_TYPE);+Q_DECLARE_METATYPE(QList<QNetworkCookie>)++class QNetworkCookieJarPrivate;+class Q_NETWORK_EXPORT QNetworkCookieJar+{+public:+    QNetworkCookieJar();+    virtual ~QNetworkCookieJar();++    virtual QList<QNetworkCookie> cookiesForRequest(const QNetworkRequest &request) const;+    virtual void setCookiesFromReply(const QList<QNetworkCookie> &cookie, const QNetworkReply *reply);++    QList<QNetworkCookie> allCookies() const;+    void setAllCookies(const QList<QNetworkCookie> &cookieList);++private:+    QNetworkCookieJarPrivate * const d;+    Q_DISABLE_COPY(QNetworkCookieJar);+};++QT_END_NAMESPACE++QT_END_HEADER++#endif