123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- #ifndef QNETWORKREQUEST_H
- #define QNETWORKREQUEST_H
- #include <QtCore/QSharedDataPointer>
- #include <QtCore/QString>
- #include <QtCore/QUrl>
- #include <QtCore/QVariant>
- QT_BEGIN_NAMESPACE
- class QSslConfiguration;
- class QNetworkRequestPrivate;
- class Q_NETWORK_EXPORT QNetworkRequest
- {
- public:
- enum KnownHeaders {
- ContentTypeHeader,
- ContentLengthHeader,
- LocationHeader,
- LastModifiedHeader,
- CookieHeader,
- SetCookieHeader,
- ContentDispositionHeader,
- UserAgentHeader,
- ServerHeader
- };
- enum Attribute {
- HttpStatusCodeAttribute,
- HttpReasonPhraseAttribute,
- RedirectionTargetAttribute,
- ConnectionEncryptedAttribute,
- CacheLoadControlAttribute,
- CacheSaveControlAttribute,
- SourceIsFromCacheAttribute,
- DoNotBufferUploadDataAttribute,
- HttpPipeliningAllowedAttribute,
- HttpPipeliningWasUsedAttribute,
- CustomVerbAttribute,
- CookieLoadControlAttribute,
- AuthenticationReuseAttribute,
- CookieSaveControlAttribute,
- MaximumDownloadBufferSizeAttribute,
- DownloadBufferAttribute,
- SynchronousRequestAttribute,
- BackgroundRequestAttribute,
- SpdyAllowedAttribute,
- SpdyWasUsedAttribute,
- EmitAllUploadProgressSignalsAttribute,
- FollowRedirectsAttribute,
- User = 1000,
- UserMax = 32767
- };
- enum CacheLoadControl {
- AlwaysNetwork,
- PreferNetwork,
- PreferCache,
- AlwaysCache
- };
- enum LoadControl {
- Automatic = 0,
- Manual
- };
- enum Priority {
- HighPriority = 1,
- NormalPriority = 3,
- LowPriority = 5
- };
- explicit QNetworkRequest(const QUrl &url = QUrl());
- QNetworkRequest(const QNetworkRequest &other);
- ~QNetworkRequest();
- #ifdef Q_COMPILER_RVALUE_REFS
- QNetworkRequest &operator=(QNetworkRequest &&other) Q_DECL_NOTHROW { swap(other); return *this; }
- #endif
- QNetworkRequest &operator=(const QNetworkRequest &other);
- void swap(QNetworkRequest &other) Q_DECL_NOTHROW { qSwap(d, other.d); }
- bool operator==(const QNetworkRequest &other) const;
- inline bool operator!=(const QNetworkRequest &other) const
- { return !operator==(other); }
- QUrl url() const;
- void setUrl(const QUrl &url);
-
- QVariant header(KnownHeaders header) const;
- void setHeader(KnownHeaders header, const QVariant &value);
-
- bool hasRawHeader(const QByteArray &headerName) const;
- QList<QByteArray> rawHeaderList() const;
- QByteArray rawHeader(const QByteArray &headerName) const;
- void setRawHeader(const QByteArray &headerName, const QByteArray &value);
-
- QVariant attribute(Attribute code, const QVariant &defaultValue = QVariant()) const;
- void setAttribute(Attribute code, const QVariant &value);
- #ifndef QT_NO_SSL
- QSslConfiguration sslConfiguration() const;
- void setSslConfiguration(const QSslConfiguration &configuration);
- #endif
- void setOriginatingObject(QObject *object);
- QObject *originatingObject() const;
- Priority priority() const;
- void setPriority(Priority priority);
-
- int maximumRedirectsAllowed() const;
- void setMaximumRedirectsAllowed(int maximumRedirectsAllowed);
- private:
- QSharedDataPointer<QNetworkRequestPrivate> d;
- friend class QNetworkRequestPrivate;
- };
- Q_DECLARE_SHARED(QNetworkRequest)
- QT_END_NAMESPACE
- Q_DECLARE_METATYPE(QNetworkRequest)
- #endif
|