access/qhttpnetworkrequest.cpp

Switch to Source codePreprocessed file
LineSource CodeCoverage
1 -
2 -
3 -
4 -
5 -
6QHttpNetworkRequestPrivate::QHttpNetworkRequestPrivate(QHttpNetworkRequest::Operation op, -
7 QHttpNetworkRequest::Priority pri, const QUrl &newUrl) -
8 : QHttpNetworkHeaderPrivate(newUrl), operation(op), priority(pri), uploadByteDevice(0), -
9 autoDecompress(false), pipeliningAllowed(false), withCredentials(true) -
10{ -
11}
executed: }
Execution Count:5837
5837
12 -
13QHttpNetworkRequestPrivate::QHttpNetworkRequestPrivate(const QHttpNetworkRequestPrivate &other) -
14 : QHttpNetworkHeaderPrivate(other) -
15{ -
16 operation = other.operation; -
17 priority = other.priority; -
18 uploadByteDevice = other.uploadByteDevice; -
19 autoDecompress = other.autoDecompress; -
20 pipeliningAllowed = other.pipeliningAllowed; -
21 customVerb = other.customVerb; -
22 withCredentials = other.withCredentials; -
23 ssl = other.ssl; -
24}
executed: }
Execution Count:867
867
25 -
26QHttpNetworkRequestPrivate::~QHttpNetworkRequestPrivate() -
27{ -
28} -
29 -
30bool QHttpNetworkRequestPrivate::operator==(const QHttpNetworkRequestPrivate &other) const -
31{ -
32 return QHttpNetworkHeaderPrivate::operator==(other) 0
33 && (operation == other.operation) 0
34 && (ssl == other.ssl) 0
35 && (uploadByteDevice == other.uploadByteDevice);
never executed: return QHttpNetworkHeaderPrivate::operator==(other) && (operation == other.operation) && (ssl == other.ssl) && (uploadByteDevice == other.uploadByteDevice);
0
36} -
37 -
38QByteArray QHttpNetworkRequestPrivate::methodName() const -
39{ -
40 switch (operation) { -
41 case QHttpNetworkRequest::Get: -
42 return "GET";
executed: return "GET";
Execution Count:707
707
43 case QHttpNetworkRequest::Head: -
44 return "HEAD";
executed: return "HEAD";
Execution Count:47
47
45 case QHttpNetworkRequest::Post: -
46 return "POST";
executed: return "POST";
Execution Count:238
238
47 case QHttpNetworkRequest::Options: -
48 return "OPTIONS";
never executed: return "OPTIONS";
0
49 case QHttpNetworkRequest::Put: -
50 return "PUT";
executed: return "PUT";
Execution Count:36
36
51 case QHttpNetworkRequest::Delete: -
52 return "DELETE";
executed: return "DELETE";
Execution Count:7
7
53 case QHttpNetworkRequest::Trace: -
54 return "TRACE";
never executed: return "TRACE";
0
55 case QHttpNetworkRequest::Connect: -
56 return "CONNECT";
never executed: return "CONNECT";
0
57 case QHttpNetworkRequest::Custom: -
58 return customVerb;
executed: return customVerb;
Execution Count:6
6
59 default: -
60 break;
never executed: break;
0
61 } -
62 return QByteArray();
never executed: return QByteArray();
0
63} -
64 -
65QByteArray QHttpNetworkRequestPrivate::uri(bool throughProxy) const -
66{ -
67 QUrl::FormattingOptions format(QUrl::RemoveFragment | QUrl::RemoveUserInfo | QUrl::FullyEncoded); -
68 -
69 -
70 if (operation == QHttpNetworkRequest::Post && !uploadByteDevice)
evaluated: operation == QHttpNetworkRequest::Post
TRUEFALSE
yes
Evaluation Count:238
yes
Evaluation Count:803
partially evaluated: !uploadByteDevice
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:238
0-803
71 format |= QUrl::RemoveQuery;
never executed: format |= QUrl::RemoveQuery;
0
72 -
73 if (!throughProxy)
evaluated: !throughProxy
TRUEFALSE
yes
Evaluation Count:937
yes
Evaluation Count:104
104-937
74 format |= QUrl::RemoveScheme | QUrl::RemoveAuthority;
executed: format |= QUrl::RemoveScheme | QUrl::RemoveAuthority;
Execution Count:937
937
75 QUrl copy = url; -
76 if (copy.path().isEmpty())
evaluated: copy.path().isEmpty()
TRUEFALSE
yes
Evaluation Count:179
yes
Evaluation Count:862
179-862
77 copy.setPath(QString::fromUtf8("" "/" "", sizeof("/") - 1));
executed: copy.setPath(QString::fromUtf8("" "/" "", sizeof("/") - 1));
Execution Count:179
179
78 QByteArray uri = copy.toEncoded(format); -
79 return uri;
executed: return uri;
Execution Count:1041
1041
80} -
81 -
82QByteArray QHttpNetworkRequestPrivate::header(const QHttpNetworkRequest &request, bool throughProxy) -
83{ -
84 QList<QPair<QByteArray, QByteArray> > fields = request.header(); -
85 QByteArray ba; -
86 ba.reserve(40 + fields.length()*25); -
87 -
88 ba += request.d->methodName(); -
89 ba += ' '; -
90 ba += request.d->uri(throughProxy); -
91 -
92 ba += " HTTP/"; -
93 ba += QByteArray::number(request.majorVersion()); -
94 ba += '.'; -
95 ba += QByteArray::number(request.minorVersion()); -
96 ba += "\r\n"; -
97 -
98 QList<QPair<QByteArray, QByteArray> >::const_iterator it = fields.constBegin(); -
99 QList<QPair<QByteArray, QByteArray> >::const_iterator endIt = fields.constEnd(); -
100 for (; it != endIt; ++it) {
evaluated: it != endIt
TRUEFALSE
yes
Evaluation Count:4974
yes
Evaluation Count:859
859-4974
101 ba += it->first; -
102 ba += ": "; -
103 ba += it->second; -
104 ba += "\r\n"; -
105 }
executed: }
Execution Count:4974
4974
106 if (request.d->operation == QHttpNetworkRequest::Post) {
evaluated: request.d->operation == QHttpNetworkRequest::Post
TRUEFALSE
yes
Evaluation Count:187
yes
Evaluation Count:672
187-672
107 -
108 if (request.headerField("content-type").isEmpty()) {
partially evaluated: request.headerField("content-type").isEmpty()
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:187
0-187
109 -
110 -
111 -
112 QMessageLogger("access/qhttpnetworkrequest.cpp", 155, __PRETTY_FUNCTION__).warning("content-type missing in HTTP POST, defaulting to application/x-www-form-urlencoded. Use QNetworkRequest::setHeader() to fix this problem."); -
113 ba += "Content-Type: application/x-www-form-urlencoded\r\n"; -
114 }
never executed: }
0
115 if (!request.d->uploadByteDevice && request.d->url.hasQuery()) {
partially evaluated: !request.d->uploadByteDevice
TRUEFALSE
no
Evaluation Count:0
yes
Evaluation Count:187
never evaluated: request.d->url.hasQuery()
0-187
116 QByteArray query = request.d->url.query(QUrl::FullyEncoded).toLatin1(); -
117 ba += "Content-Length: "; -
118 ba += QByteArray::number(query.size()); -
119 ba += "\r\n\r\n"; -
120 ba += query; -
121 } else {
never executed: }
0
122 ba += "\r\n"; -
123 }
executed: }
Execution Count:187
187
124 } else { -
125 ba += "\r\n"; -
126 }
executed: }
Execution Count:672
672
127 return ba;
executed: return ba;
Execution Count:859
859
128} -
129 -
130 -
131 -
132 -
133QHttpNetworkRequest::QHttpNetworkRequest(const QUrl &url, Operation operation, Priority priority) -
134 : d(new QHttpNetworkRequestPrivate(operation, priority, url)) -
135{ -
136}
executed: }
Execution Count:5837
5837
137 -
138QHttpNetworkRequest::QHttpNetworkRequest(const QHttpNetworkRequest &other) -
139 : QHttpNetworkHeader(other), d(other.d) -
140{ -
141}
executed: }
Execution Count:3739
3739
142 -
143QHttpNetworkRequest::~QHttpNetworkRequest() -
144{ -
145} -
146 -
147QUrl QHttpNetworkRequest::url() const -
148{ -
149 return d->url;
executed: return d->url;
Execution Count:3179
3179
150} -
151void QHttpNetworkRequest::setUrl(const QUrl &url) -
152{ -
153 d->url = url; -
154}
executed: }
Execution Count:738
738
155 -
156bool QHttpNetworkRequest::isSsl() const -
157{ -
158 return d->ssl;
executed: return d->ssl;
Execution Count:694
694
159} -
160void QHttpNetworkRequest::setSsl(bool s) -
161{ -
162 d->ssl = s; -
163}
executed: }
Execution Count:712
712
164 -
165qint64 QHttpNetworkRequest::contentLength() const -
166{ -
167 return d->contentLength();
executed: return d->contentLength();
Execution Count:584
584
168} -
169 -
170void QHttpNetworkRequest::setContentLength(qint64 length) -
171{ -
172 d->setContentLength(length); -
173}
executed: }
Execution Count:178
178
174 -
175QList<QPair<QByteArray, QByteArray> > QHttpNetworkRequest::header() const -
176{ -
177 return d->fields;
executed: return d->fields;
Execution Count:859
859
178} -
179 -
180QByteArray QHttpNetworkRequest::headerField(const QByteArray &name, const QByteArray &defaultValue) const -
181{ -
182 return d->headerField(name, defaultValue);
executed: return d->headerField(name, defaultValue);
Execution Count:3648
3648
183} -
184 -
185void QHttpNetworkRequest::setHeaderField(const QByteArray &name, const QByteArray &data) -
186{ -
187 d->setHeaderField(name, data); -
188}
executed: }
Execution Count:3966
3966
189 -
190QHttpNetworkRequest &QHttpNetworkRequest::operator=(const QHttpNetworkRequest &other) -
191{ -
192 d = other.d; -
193 return *this;
executed: return *this;
Execution Count:2743
2743
194} -
195 -
196bool QHttpNetworkRequest::operator==(const QHttpNetworkRequest &other) const -
197{ -
198 return d->operator==(*other.d);
never executed: return d->operator==(*other.d);
0
199} -
200 -
201QHttpNetworkRequest::Operation QHttpNetworkRequest::operation() const -
202{ -
203 return d->operation;
executed: return d->operation;
Execution Count:872
872
204} -
205 -
206void QHttpNetworkRequest::setOperation(Operation operation) -
207{ -
208 d->operation = operation; -
209}
executed: }
Execution Count:709
709
210 -
211QByteArray QHttpNetworkRequest::customVerb() const -
212{ -
213 return d->customVerb;
never executed: return d->customVerb;
0
214} -
215 -
216void QHttpNetworkRequest::setCustomVerb(const QByteArray &customVerb) -
217{ -
218 d->customVerb = customVerb; -
219}
executed: }
Execution Count:6
6
220 -
221QHttpNetworkRequest::Priority QHttpNetworkRequest::priority() const -
222{ -
223 return d->priority;
executed: return d->priority;
Execution Count:694
694
224} -
225 -
226void QHttpNetworkRequest::setPriority(Priority priority) -
227{ -
228 d->priority = priority; -
229}
executed: }
Execution Count:709
709
230 -
231bool QHttpNetworkRequest::isPipeliningAllowed() const -
232{ -
233 return d->pipeliningAllowed;
executed: return d->pipeliningAllowed;
Execution Count:805
805
234} -
235 -
236void QHttpNetworkRequest::setPipeliningAllowed(bool b) -
237{ -
238 d->pipeliningAllowed = b; -
239}
executed: }
Execution Count:20
20
240 -
241bool QHttpNetworkRequest::withCredentials() const -
242{ -
243 return d->withCredentials;
executed: return d->withCredentials;
Execution Count:1289
1289
244} -
245 -
246void QHttpNetworkRequest::setWithCredentials(bool b) -
247{ -
248 d->withCredentials = b; -
249}
executed: }
Execution Count:1
1
250 -
251void QHttpNetworkRequest::setUploadByteDevice(QNonContiguousByteDevice *bd) -
252{ -
253 d->uploadByteDevice = bd; -
254}
executed: }
Execution Count:179
179
255 -
256QNonContiguousByteDevice* QHttpNetworkRequest::uploadByteDevice() const -
257{ -
258 return d->uploadByteDevice;
executed: return d->uploadByteDevice;
Execution Count:7902
7902
259} -
260 -
261int QHttpNetworkRequest::majorVersion() const -
262{ -
263 return 1;
executed: return 1;
Execution Count:859
859
264} -
265 -
266int QHttpNetworkRequest::minorVersion() const -
267{ -
268 return 1;
executed: return 1;
Execution Count:859
859
269} -
270 -
271 -
272 -
273 -
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial