6#include "private/http2protocol_p.h"
7#include "private/hpack_p.h"
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
77
78
79
80
81
82
83
84
85
86
87
88QHttp2Configuration::QHttp2Configuration()
89 : d(
new QHttp2ConfigurationPrivate)
94
95
96QHttp2Configuration::QHttp2Configuration(
const QHttp2Configuration &) =
default;
99
100
101QHttp2Configuration::QHttp2Configuration(QHttp2Configuration &&other)
noexcept
107
108
109QHttp2Configuration &QHttp2Configuration::operator=(
const QHttp2Configuration &) =
default;
112
113
114QHttp2Configuration &QHttp2Configuration::operator=(QHttp2Configuration &&)
noexcept =
default;
117
118
119QHttp2Configuration::~QHttp2Configuration()
124
125
126
127
128
129void QHttp2Configuration::setServerPushEnabled(
bool enable)
131 d->pushEnabled = enable;
135
136
137
138
139
140
141
142bool QHttp2Configuration::serverPushEnabled()
const
144 return d->pushEnabled;
148
149
150
151
152
153
154
155
156void QHttp2Configuration::setHuffmanCompressionEnabled(
bool enable)
158 d->huffmanCompressionEnabled = enable;
162
163
164
165
166bool QHttp2Configuration::huffmanCompressionEnabled()
const
168 return d->huffmanCompressionEnabled;
172
173
174
175
176
177
178
179bool QHttp2Configuration::setSessionReceiveWindowSize(
unsigned size)
181 if (!size || size > Http2::maxSessionReceiveWindowSize) {
182 qCWarning(QT_HTTP2) <<
"Invalid session window size";
186 d->sessionWindowSize = size;
191
192
193
194
195unsigned QHttp2Configuration::sessionReceiveWindowSize()
const
197 return d->sessionWindowSize;
201
202
203
204
205
206
207
208bool QHttp2Configuration::setStreamReceiveWindowSize(
unsigned size)
210 if (!size || size > Http2::maxSessionReceiveWindowSize) {
211 qCWarning(QT_HTTP2) <<
"Invalid stream window size";
215 d->streamWindowSize = size;
220
221
222
223
224unsigned QHttp2Configuration::streamReceiveWindowSize()
const
226 return d->streamWindowSize;
230
231
232
233
234
235
236
237
238bool QHttp2Configuration::setMaxFrameSize(
unsigned size)
240 if (size < Http2::minPayloadLimit || size > Http2::maxPayloadSize) {
241 qCWarning(QT_HTTP2) <<
"Maximum frame size to advertise is invalid";
245 d->maxFrameSize = size;
250
251
252
253unsigned QHttp2Configuration::maxFrameSize()
const
255 return d->maxFrameSize;
259
260
261
262
263
264
265
266void QHttp2Configuration::setMaxConcurrentStreams(
unsigned value)
268 d->maxConcurrentStreams = value;
272
273
274
275
276
277
278unsigned QHttp2Configuration::maxConcurrentStreams()
const
280 return d->maxConcurrentStreams;
284
285
286void QHttp2Configuration::swap(QHttp2Configuration &other)
noexcept
292
293
294
295
298
299
300
301
304
305
306bool QHttp2Configuration::isEqual(
const QHttp2Configuration &other)
const noexcept
311 return d->pushEnabled == other.d->pushEnabled
312 && d->huffmanCompressionEnabled == other.d->huffmanCompressionEnabled
313 && d->sessionWindowSize == other.d->sessionWindowSize
314 && d->streamWindowSize == other.d->streamWindowSize
315 && d->maxConcurrentStreams == other.d->maxConcurrentStreams;
unsigned maxConcurrentStreams
bool huffmanCompressionEnabled
unsigned sessionWindowSize
unsigned streamWindowSize
Combined button and popup list for selecting options.