54 explicit QHttpNetworkRequest(
const QUrl &url = QUrl(), Operation operation = Get, Priority priority = NormalPriority);
55 QHttpNetworkRequest(
const QHttpNetworkRequest &other);
56 ~QHttpNetworkRequest() override;
57 QHttpNetworkRequest &operator=(
const QHttpNetworkRequest &other);
58 bool operator==(
const QHttpNetworkRequest &other)
const;
60 QUrl url()
const override;
61 void setUrl(
const QUrl &url) override;
63 int majorVersion()
const override;
64 int minorVersion()
const override;
66 qint64 contentLength()
const override;
67 void setContentLength(qint64 length) override;
69 QHttpHeaders header()
const override;
70 QByteArray headerField(QByteArrayView name,
const QByteArray &defaultValue = QByteArray())
const override;
71 void setHeaderField(
const QByteArray &name,
const QByteArray &data) override;
72 void prependHeaderField(
const QByteArray &name,
const QByteArray &data);
75 Operation operation()
const;
76 void setOperation(Operation operation);
78 QByteArray customVerb()
const;
79 void setCustomVerb(
const QByteArray &customOperation);
81 Priority priority()
const;
82 void setPriority(Priority priority);
84 bool isPipeliningAllowed()
const;
85 void setPipeliningAllowed(
bool b);
87 bool isHTTP2Allowed()
const;
88 void setHTTP2Allowed(
bool b);
90 bool isHTTP2Direct()
const;
91 void setHTTP2Direct(
bool b);
93 bool isH2cAllowed()
const;
94 void setH2cAllowed(
bool b);
96 bool withCredentials()
const;
97 void setWithCredentials(
bool b);
102 bool isPreConnect()
const;
103 void setPreConnect(
bool preConnect);
105 bool isFollowRedirects()
const;
106 void setRedirectPolicy(QNetworkRequest::RedirectPolicy policy);
107 QNetworkRequest::RedirectPolicy redirectPolicy()
const;
109 int redirectCount()
const;
110 void setRedirectCount(
int count);
112 void setUploadByteDevice(QNonContiguousByteDevice *bd);
113 QNonContiguousByteDevice* uploadByteDevice()
const;
115 QByteArray methodName()
const;
116 QByteArray uri(
bool throughProxy)
const;
118 QString peerVerifyName()
const;
119 void setPeerVerifyName(
const QString &peerName);
121 QString fullLocalServerName()
const;
122 void setFullLocalServerName(
const QString &fullServerName);
124 bool methodIsIdempotent()
const;
127 QSharedDataPointer<QHttpNetworkRequestPrivate> d;
128 friend class QHttpNetworkRequestPrivate;
129 friend class QHttpNetworkConnectionPrivate;
130 friend class QHttpNetworkConnectionChannel;
131 friend class QHttpProtocolHandler;
132 friend class QHttp2ProtocolHandler;
133 friend class QSpdyProtocolHandler;