qhttpsocketengine.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/network/socket/qhttpsocketengine.cpp
Source codeSwitch to Preprocessed file
LineSourceCount
1/****************************************************************************-
2**-
3** Copyright (C) 2015 The Qt Company Ltd.-
4** Contact: http://www.qt.io/licensing/-
5**-
6** This file is part of the QtNetwork module of the Qt Toolkit.-
7**-
8** $QT_BEGIN_LICENSE:LGPL21$-
9** Commercial License Usage-
10** Licensees holding valid commercial Qt licenses may use this file in-
11** accordance with the commercial license agreement provided with the-
12** Software or, alternatively, in accordance with the terms contained in-
13** a written agreement between you and The Qt Company. For licensing terms-
14** and conditions see http://www.qt.io/terms-conditions. For further-
15** information use the contact form at http://www.qt.io/contact-us.-
16**-
17** GNU Lesser General Public License Usage-
18** Alternatively, this file may be used under the terms of the GNU Lesser-
19** General Public License version 2.1 or version 3 as published by the Free-
20** Software Foundation and appearing in the file LICENSE.LGPLv21 and-
21** LICENSE.LGPLv3 included in the packaging of this file. Please review the-
22** following information to ensure the GNU Lesser General Public License-
23** requirements will be met: https://www.gnu.org/licenses/lgpl.html and-
24** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.-
25**-
26** As a special exception, The Qt Company gives you certain additional-
27** rights. These rights are described in The Qt Company LGPL Exception-
28** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.-
29**-
30** $QT_END_LICENSE$-
31**-
32****************************************************************************/-
33-
34#include "qhttpsocketengine_p.h"-
35#include "qtcpsocket.h"-
36#include "qhostaddress.h"-
37#include "qurl.h"-
38#include "private/qhttpnetworkreply_p.h"-
39#include "private/qiodevice_p.h"-
40#include "qelapsedtimer.h"-
41#include "qnetworkinterface.h"-
42-
43#if !defined(QT_NO_NETWORKPROXY) && !defined(QT_NO_HTTP)-
44#include <qdebug.h>-
45-
46QT_BEGIN_NAMESPACE-
47-
48#define DEBUG-
49-
50QHttpSocketEngine::QHttpSocketEngine(QObject *parent)-
51 : QAbstractSocketEngine(*new QHttpSocketEnginePrivate, parent)-
52{-
53}
executed 375 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
375
54-
55QHttpSocketEngine::~QHttpSocketEngine()-
56{-
57}-
58-
59bool QHttpSocketEngine::initialize(QAbstractSocket::SocketType type, QAbstractSocket::NetworkLayerProtocol protocol)-
60{-
61 Q_D(QHttpSocketEngine);-
62 if (type != QAbstractSocket::TcpSocket)
type != QAbstr...ket::TcpSocketDescription
TRUEnever evaluated
FALSEevaluated 375 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-375
63 return false;
never executed: return false;
0
64-
65 setProtocol(protocol);-
66 setSocketType(type);-
67 d->socket = new QTcpSocket(this);-
68 d->reply = new QHttpNetworkReply(QUrl(), this);-
69#ifndef QT_NO_BEARERMANAGEMENT-
70 d->socket->setProperty("_q_networkSession", property("_q_networkSession"));-
71#endif-
72-
73 // Explicitly disable proxying on the proxy socket itself to avoid-
74 // unwanted recursion.-
75 d->socket->setProxy(QNetworkProxy::NoProxy);-
76-
77 // Intercept all the signals.-
78 connect(d->socket, SIGNAL(connected()),-
79 this, SLOT(slotSocketConnected()),-
80 Qt::DirectConnection);-
81 connect(d->socket, SIGNAL(disconnected()),-
82 this, SLOT(slotSocketDisconnected()),-
83 Qt::DirectConnection);-
84 connect(d->socket, SIGNAL(readyRead()),-
85 this, SLOT(slotSocketReadNotification()),-
86 Qt::DirectConnection);-
87 connect(d->socket, SIGNAL(bytesWritten(qint64)),-
88 this, SLOT(slotSocketBytesWritten()),-
89 Qt::DirectConnection);-
90 connect(d->socket, SIGNAL(error(QAbstractSocket::SocketError)),-
91 this, SLOT(slotSocketError(QAbstractSocket::SocketError)),-
92 Qt::DirectConnection);-
93 connect(d->socket, SIGNAL(stateChanged(QAbstractSocket::SocketState)),-
94 this, SLOT(slotSocketStateChanged(QAbstractSocket::SocketState)),-
95 Qt::DirectConnection);-
96-
97 return true;
executed 375 times by 7 tests: return true;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
375
98}-
99-
100bool QHttpSocketEngine::initialize(qintptr, QAbstractSocket::SocketState)-
101{-
102 return false;
never executed: return false;
0
103}-
104-
105void QHttpSocketEngine::setProxy(const QNetworkProxy &proxy)-
106{-
107 Q_D(QHttpSocketEngine);-
108 d->proxy = proxy;-
109 QString user = proxy.user();-
110 if (!user.isEmpty())
!user.isEmpty()Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
FALSEevaluated 368 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
6-368
111 d->authenticator.setUser(user);
executed 6 times by 1 test: d->authenticator.setUser(user);
Executed by:
  • tst_qhttpsocketengine - unknown status
6
112 QString password = proxy.password();-
113 if (!password.isEmpty())
!password.isEmpty()Description
TRUEevaluated 6 times by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
FALSEevaluated 368 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
6-368
114 d->authenticator.setPassword(password);
executed 6 times by 1 test: d->authenticator.setPassword(password);
Executed by:
  • tst_qhttpsocketengine - unknown status
6
115}
executed 374 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
374
116-
117qintptr QHttpSocketEngine::socketDescriptor() const-
118{-
119 Q_D(const QHttpSocketEngine);-
120 return d->socket ? d->socket->socketDescriptor() : -1;
executed 635 times by 7 tests: return d->socket ? d->socket->socketDescriptor() : -1;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
d->socketDescription
TRUEevaluated 635 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-635
121}-
122-
123bool QHttpSocketEngine::isValid() const-
124{-
125 Q_D(const QHttpSocketEngine);-
126 return d->socket;
executed 6695 times by 7 tests: return d->socket;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
6695
127}-
128-
129bool QHttpSocketEngine::connectInternal()-
130{-
131 Q_D(QHttpSocketEngine);-
132-
133 d->credentialsSent = false;-
134-
135 // If the handshake is done, enter ConnectedState state and return true.-
136 if (d->state == Connected) {
d->state == ConnectedDescription
TRUEnever evaluated
FALSEevaluated 374 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-374
137 qWarning("QHttpSocketEngine::connectToHost: called when already connected");-
138 setState(QAbstractSocket::ConnectedState);-
139 return true;
never executed: return true;
0
140 }-
141-
142 if (d->state == ConnectSent && d->socketState != QAbstractSocket::ConnectedState)
d->state == ConnectSentDescription
TRUEnever evaluated
FALSEevaluated 374 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
d->socketState...ConnectedStateDescription
TRUEnever evaluated
FALSEnever evaluated
0-374
143 setState(QAbstractSocket::UnconnectedState);
never executed: setState(QAbstractSocket::UnconnectedState);
0
144-
145 // Handshake isn't done. If unconnected, start connecting.-
146 if (d->state == None && d->socket->state() == QAbstractSocket::UnconnectedState) {
d->state == NoneDescription
TRUEevaluated 374 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
d->socket->sta...connectedStateDescription
TRUEevaluated 374 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-374
147 setState(QAbstractSocket::ConnectingState);-
148 //limit buffer in internal socket, data is buffered in the external socket under application control-
149 d->socket->setReadBufferSize(65536);-
150 d->socket->connectToHost(d->proxy.hostName(), d->proxy.port());-
151 }
executed 374 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
374
152-
153 // If connected (might happen right away, at least for localhost services-
154 // on some BSD systems), there might already be bytes available.-
155 if (bytesAvailable())
bytesAvailable()Description
TRUEnever evaluated
FALSEevaluated 374 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-374
156 slotSocketReadNotification();
never executed: slotSocketReadNotification();
0
157-
158 return d->socketState == QAbstractSocket::ConnectedState;
executed 374 times by 7 tests: return d->socketState == QAbstractSocket::ConnectedState;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
374
159}-
160-
161bool QHttpSocketEngine::connectToHost(const QHostAddress &address, quint16 port)-
162{-
163 Q_D(QHttpSocketEngine);-
164-
165 setPeerAddress(address);-
166 setPeerPort(port);-
167 d->peerName.clear();-
168-
169 return connectInternal();
executed 49 times by 4 tests: return connectInternal();
Executed by:
  • tst_QNetworkReply
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
49
170}-
171-
172bool QHttpSocketEngine::connectToHostByName(const QString &hostname, quint16 port)-
173{-
174 Q_D(QHttpSocketEngine);-
175-
176 setPeerAddress(QHostAddress());-
177 setPeerPort(port);-
178 d->peerName = hostname;-
179-
180 return connectInternal();
executed 325 times by 6 tests: return connectInternal();
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
325
181}-
182-
183bool QHttpSocketEngine::bind(const QHostAddress &, quint16)-
184{-
185 return false;
never executed: return false;
0
186}-
187-
188bool QHttpSocketEngine::listen()-
189{-
190 return false;
never executed: return false;
0
191}-
192-
193int QHttpSocketEngine::accept()-
194{-
195 return 0;
never executed: return 0;
0
196}-
197-
198void QHttpSocketEngine::close()-
199{-
200 Q_D(QHttpSocketEngine);-
201 if (d->socket) {
d->socketDescription
TRUEevaluated 339 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 89 times by 3 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
89-339
202 d->socket->close();-
203 delete d->socket;-
204 d->socket = 0;-
205 }
executed 339 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
339
206}
executed 428 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
428
207-
208qint64 QHttpSocketEngine::bytesAvailable() const-
209{-
210 Q_D(const QHttpSocketEngine);-
211 return d->socket ? d->socket->bytesAvailable() : 0;
executed 4033 times by 7 tests: return d->socket ? d->socket->bytesAvailable() : 0;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
d->socketDescription
TRUEevaluated 4033 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-4033
212}-
213-
214qint64 QHttpSocketEngine::read(char *data, qint64 maxlen)-
215{-
216 Q_D(QHttpSocketEngine);-
217 qint64 bytesRead = d->socket->read(data, maxlen);-
218-
219 if (d->socket->state() == QAbstractSocket::UnconnectedState
d->socket->sta...connectedStateDescription
TRUEevaluated 91 times by 3 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 3213 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
91-3213
220 && d->socket->bytesAvailable() == 0) {
d->socket->byt...ailable() == 0Description
TRUEevaluated 91 times by 3 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-91
221 emitReadNotification();-
222 }
executed 91 times by 3 tests: end of block
Executed by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
91
223-
224 if (bytesRead == -1) {
bytesRead == -1Description
TRUEevaluated 91 times by 3 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 3213 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
91-3213
225 // If nothing has been read so far, and the direct socket read-
226 // failed, return the socket's error. Otherwise, fall through and-
227 // return as much as we read so far.-
228 close();-
229 setError(QAbstractSocket::RemoteHostClosedError,-
230 QLatin1String("Remote host closed"));-
231 setState(QAbstractSocket::UnconnectedState);-
232 return -1;
executed 91 times by 3 tests: return -1;
Executed by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
91
233 }-
234 return bytesRead;
executed 3213 times by 7 tests: return bytesRead;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
3213
235}-
236-
237qint64 QHttpSocketEngine::write(const char *data, qint64 len)-
238{-
239 Q_D(QHttpSocketEngine);-
240 return d->socket->write(data, len);
executed 414 times by 7 tests: return d->socket->write(data, len);
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
414
241}-
242-
243#ifndef QT_NO_UDPSOCKET-
244#ifndef QT_NO_NETWORKINTERFACE-
245bool QHttpSocketEngine::joinMulticastGroup(const QHostAddress &,-
246 const QNetworkInterface &)-
247{-
248 setError(QAbstractSocket::UnsupportedSocketOperationError,-
249 QLatin1String("Operation on socket is not supported"));-
250 return false;
never executed: return false;
0
251}-
252-
253bool QHttpSocketEngine::leaveMulticastGroup(const QHostAddress &,-
254 const QNetworkInterface &)-
255{-
256 setError(QAbstractSocket::UnsupportedSocketOperationError,-
257 QLatin1String("Operation on socket is not supported"));-
258 return false;
never executed: return false;
0
259}-
260-
261QNetworkInterface QHttpSocketEngine::multicastInterface() const-
262{-
263 return QNetworkInterface();
never executed: return QNetworkInterface();
0
264}-
265-
266bool QHttpSocketEngine::setMulticastInterface(const QNetworkInterface &)-
267{-
268 setError(QAbstractSocket::UnsupportedSocketOperationError,-
269 QLatin1String("Operation on socket is not supported"));-
270 return false;
never executed: return false;
0
271}-
272#endif // QT_NO_NETWORKINTERFACE-
273-
274qint64 QHttpSocketEngine::readDatagram(char *, qint64, QIpPacketHeader *, PacketHeaderOptions)-
275{-
276 return 0;
never executed: return 0;
0
277}-
278-
279qint64 QHttpSocketEngine::writeDatagram(const char *, qint64, const QIpPacketHeader &)-
280{-
281 return 0;
never executed: return 0;
0
282}-
283-
284bool QHttpSocketEngine::hasPendingDatagrams() const-
285{-
286 return false;
executed 1 time by 1 test: return false;
Executed by:
  • tst_qhttpsocketengine - unknown status
1
287}-
288-
289qint64 QHttpSocketEngine::pendingDatagramSize() const-
290{-
291 return 0;
never executed: return 0;
0
292}-
293#endif // QT_NO_UDPSOCKET-
294-
295qint64 QHttpSocketEngine::bytesToWrite() const-
296{-
297 Q_D(const QHttpSocketEngine);-
298 if (d->socket) {
d->socketDescription
TRUEevaluated 4557 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-4557
299 return d->socket->bytesToWrite();
executed 4557 times by 7 tests: return d->socket->bytesToWrite();
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
4557
300 } else {-
301 return 0;
never executed: return 0;
0
302 }-
303}-
304-
305int QHttpSocketEngine::option(SocketOption option) const-
306{-
307 Q_D(const QHttpSocketEngine);-
308 if (d->socket) {
d->socketDescription
TRUEnever evaluated
FALSEnever evaluated
0
309 // convert the enum and call the real socket-
310 if (option == QAbstractSocketEngine::LowDelayOption)
option == QAbs...LowDelayOptionDescription
TRUEnever evaluated
FALSEnever evaluated
0
311 return d->socket->socketOption(QAbstractSocket::LowDelayOption).toInt();
never executed: return d->socket->socketOption(QAbstractSocket::LowDelayOption).toInt();
0
312 if (option == QAbstractSocketEngine::KeepAliveOption)
option == QAbs...eepAliveOptionDescription
TRUEnever evaluated
FALSEnever evaluated
0
313 return d->socket->socketOption(QAbstractSocket::KeepAliveOption).toInt();
never executed: return d->socket->socketOption(QAbstractSocket::KeepAliveOption).toInt();
0
314 }
never executed: end of block
0
315 return -1;
never executed: return -1;
0
316}-
317-
318bool QHttpSocketEngine::setOption(SocketOption option, int value)-
319{-
320 Q_D(QHttpSocketEngine);-
321 if (d->socket) {
d->socketDescription
TRUEevaluated 19 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
FALSEnever evaluated
0-19
322 // convert the enum and call the real socket-
323 if (option == QAbstractSocketEngine::LowDelayOption)
option == QAbs...LowDelayOptionDescription
TRUEnever evaluated
FALSEevaluated 19 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
0-19
324 d->socket->setSocketOption(QAbstractSocket::LowDelayOption, value);
never executed: d->socket->setSocketOption(QAbstractSocket::LowDelayOption, value);
0
325 if (option == QAbstractSocketEngine::KeepAliveOption)
option == QAbs...eepAliveOptionDescription
TRUEevaluated 19 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
FALSEnever evaluated
0-19
326 d->socket->setSocketOption(QAbstractSocket::KeepAliveOption, value);
executed 19 times by 2 tests: d->socket->setSocketOption(QAbstractSocket::KeepAliveOption, value);
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
19
327 return true;
executed 19 times by 2 tests: return true;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
19
328 }-
329 return false;
never executed: return false;
0
330}-
331-
332bool QHttpSocketEngine::waitForRead(int msecs, bool *timedOut)-
333{-
334 Q_D(const QHttpSocketEngine);-
335-
336 if (!d->socket || d->socket->state() == QAbstractSocket::UnconnectedState)
!d->socketDescription
TRUEnever evaluated
FALSEevaluated 387 times by 5 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
d->socket->sta...connectedStateDescription
TRUEnever evaluated
FALSEevaluated 387 times by 5 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-387
337 return false;
never executed: return false;
0
338-
339 QElapsedTimer stopWatch;-
340 stopWatch.start();-
341-
342 // Wait for more data if nothing is available.-
343 if (!d->socket->bytesAvailable()) {
!d->socket->bytesAvailable()Description
TRUEevaluated 375 times by 5 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 12 times by 2 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qtcpsocket - unknown status
12-375
344 if (!d->socket->waitForReadyRead(qt_subtract_from_timeout(msecs, stopWatch.elapsed()))) {
!d->socket->wa...ch.elapsed()))Description
TRUEevaluated 54 times by 4 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 321 times by 5 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
54-321
345 if (d->socket->state() == QAbstractSocket::UnconnectedState)
d->socket->sta...connectedStateDescription
TRUEevaluated 42 times by 3 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 12 times by 3 tests
Evaluated by:
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
12-42
346 return true;
executed 42 times by 3 tests: return true;
Executed by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
42
347 setError(d->socket->error(), d->socket->errorString());-
348 if (timedOut && d->socket->error() == QAbstractSocket::SocketTimeoutError)
timedOutDescription
TRUEnever evaluated
FALSEevaluated 12 times by 3 tests
Evaluated by:
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
d->socket->err...etTimeoutErrorDescription
TRUEnever evaluated
FALSEnever evaluated
0-12
349 *timedOut = true;
never executed: *timedOut = true;
0
350 return false;
executed 12 times by 3 tests: return false;
Executed by:
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
12
351 }-
352 }
executed 321 times by 5 tests: end of block
Executed by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
321
353-
354 // If we're not connected yet, wait until we are, or until an error-
355 // occurs.-
356 while (d->state != Connected && d->socket->waitForReadyRead(qt_subtract_from_timeout(msecs, stopWatch.elapsed()))) {
d->state != ConnectedDescription
TRUEnever evaluated
FALSEevaluated 333 times by 5 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
d->socket->wai...ch.elapsed()))Description
TRUEnever evaluated
FALSEnever evaluated
0-333
357 // Loop while the protocol handshake is taking place.-
358 }
never executed: end of block
0
359-
360 // Report any error that may occur.-
361 if (d->state != Connected) {
d->state != ConnectedDescription
TRUEnever evaluated
FALSEevaluated 333 times by 5 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-333
362 setError(d->socket->error(), d->socket->errorString());-
363 if (timedOut && d->socket->error() == QAbstractSocket::SocketTimeoutError)
timedOutDescription
TRUEnever evaluated
FALSEnever evaluated
d->socket->err...etTimeoutErrorDescription
TRUEnever evaluated
FALSEnever evaluated
0
364 *timedOut = true;
never executed: *timedOut = true;
0
365 return false;
never executed: return false;
0
366 }-
367 return true;
executed 333 times by 5 tests: return true;
Executed by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
333
368}-
369-
370bool QHttpSocketEngine::waitForWrite(int msecs, bool *timedOut)-
371{-
372 Q_D(const QHttpSocketEngine);-
373-
374 // If we're connected, just forward the call.-
375 if (d->state == Connected) {
d->state == ConnectedDescription
TRUEevaluated 272 times by 4 tests
Evaluated by:
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 223 times by 5 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
223-272
376 if (d->socket->bytesToWrite()) {
d->socket->bytesToWrite()Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • tst_qsslsocket - unknown status
FALSEevaluated 268 times by 4 tests
Evaluated by:
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
4-268
377 if (!d->socket->waitForBytesWritten(msecs)) {
!d->socket->wa...Written(msecs)Description
TRUEnever evaluated
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tst_qsslsocket - unknown status
0-4
378 if (d->socket->error() == QAbstractSocket::SocketTimeoutError && timedOut)
d->socket->err...etTimeoutErrorDescription
TRUEnever evaluated
FALSEnever evaluated
timedOutDescription
TRUEnever evaluated
FALSEnever evaluated
0
379 *timedOut = true;
never executed: *timedOut = true;
0
380 return false;
never executed: return false;
0
381 }-
382 }
executed 4 times by 1 test: end of block
Executed by:
  • tst_qsslsocket - unknown status
4
383 return true;
executed 272 times by 4 tests: return true;
Executed by:
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
272
384 }-
385-
386 QElapsedTimer stopWatch;-
387 stopWatch.start();-
388-
389 // If we're not connected yet, wait until we are, and until bytes have-
390 // been received (i.e., the socket has connected, we have sent the-
391 // greeting, and then received the response).-
392 while (d->state != Connected && d->socket->waitForReadyRead(qt_subtract_from_timeout(msecs, stopWatch.elapsed()))) {
d->state != ConnectedDescription
TRUEevaluated 398 times by 5 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 204 times by 5 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
d->socket->wai...ch.elapsed()))Description
TRUEevaluated 379 times by 5 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 19 times by 3 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
19-398
393 // Loop while the protocol handshake is taking place.-
394 }
executed 379 times by 5 tests: end of block
Executed by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
379
395-
396 // Report any error that may occur.-
397 if (d->state != Connected) {
d->state != ConnectedDescription
TRUEevaluated 19 times by 3 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 204 times by 5 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
19-204
398// setError(d->socket->error(), d->socket->errorString());-
399 if (timedOut && d->socket->error() == QAbstractSocket::SocketTimeoutError)
timedOutDescription
TRUEevaluated 18 times by 2 tests
Evaluated by:
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 1 time by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
d->socket->err...etTimeoutErrorDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • tst_qtcpsocket - unknown status
FALSEevaluated 10 times by 2 tests
Evaluated by:
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
1-18
400 *timedOut = true;
executed 8 times by 1 test: *timedOut = true;
Executed by:
  • tst_qtcpsocket - unknown status
8
401 }
executed 19 times by 3 tests: end of block
Executed by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
19
402-
403 return true;
executed 223 times by 5 tests: return true;
Executed by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
223
404}-
405-
406bool QHttpSocketEngine::waitForReadOrWrite(bool *readyToRead, bool *readyToWrite,-
407 bool checkRead, bool checkWrite,-
408 int msecs, bool *timedOut)-
409{-
410 Q_UNUSED(checkRead);-
411-
412 if (!checkWrite) {
!checkWriteDescription
TRUEevaluated 381 times by 4 tests
Evaluated by:
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 272 times by 4 tests
Evaluated by:
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
272-381
413 // Not interested in writing? Then we wait for read notifications.-
414 bool canRead = waitForRead(msecs, timedOut);-
415 if (readyToRead)
readyToReadDescription
TRUEevaluated 381 times by 4 tests
Evaluated by:
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-381
416 *readyToRead = canRead;
executed 381 times by 4 tests: *readyToRead = canRead;
Executed by:
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
381
417 return canRead;
executed 381 times by 4 tests: return canRead;
Executed by:
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
381
418 }-
419-
420 // Interested in writing? Then we wait for write notifications.-
421 bool canWrite = waitForWrite(msecs, timedOut);-
422 if (readyToWrite)
readyToWriteDescription
TRUEevaluated 272 times by 4 tests
Evaluated by:
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-272
423 *readyToWrite = canWrite;
executed 272 times by 4 tests: *readyToWrite = canWrite;
Executed by:
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
272
424 return canWrite;
executed 272 times by 4 tests: return canWrite;
Executed by:
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
272
425}-
426-
427bool QHttpSocketEngine::isReadNotificationEnabled() const-
428{-
429 Q_D(const QHttpSocketEngine);-
430 return d->readNotificationEnabled;
executed 6315 times by 7 tests: return d->readNotificationEnabled;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
6315
431}-
432-
433void QHttpSocketEngine::setReadNotificationEnabled(bool enable)-
434{-
435 Q_D(QHttpSocketEngine);-
436 if (d->readNotificationEnabled == enable)
d->readNotific...bled == enableDescription
TRUEevaluated 3876 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 623 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
623-3876
437 return;
executed 3876 times by 7 tests: return;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
3876
438-
439 d->readNotificationEnabled = enable;-
440 if (enable) {
enableDescription
TRUEevaluated 356 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 267 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
267-356
441 // Enabling read notification can trigger a notification.-
442 if (bytesAvailable()) {
bytesAvailable()Description
TRUEevaluated 21 times by 1 test
Evaluated by:
  • tst_qtcpsocket - unknown status
FALSEevaluated 335 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
21-335
443 slotSocketReadNotification();-
444 } else if (d->socket && d->socket->state() == QAbstractSocket::UnconnectedState) {
executed 21 times by 1 test: end of block
Executed by:
  • tst_qtcpsocket - unknown status
d->socketDescription
TRUEevaluated 335 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
d->socket->sta...connectedStateDescription
TRUEevaluated 1 time by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
FALSEevaluated 334 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-335
445 emitReadNotification();-
446 }
executed 1 time by 1 test: end of block
Executed by:
  • tst_qhttpsocketengine - unknown status
1
447 }
executed 356 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
356
448}
executed 623 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
623
449-
450bool QHttpSocketEngine::isWriteNotificationEnabled() const-
451{-
452 Q_D(const QHttpSocketEngine);-
453 return d->writeNotificationEnabled;
executed 1121 times by 7 tests: return d->writeNotificationEnabled;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
1121
454}-
455-
456void QHttpSocketEngine::setWriteNotificationEnabled(bool enable)-
457{-
458 Q_D(QHttpSocketEngine);-
459 d->writeNotificationEnabled = enable;-
460 if (enable && d->state == Connected && d->socket->state() == QAbstractSocket::ConnectedState)
enableDescription
TRUEevaluated 1496 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 222 times by 5 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
d->state == ConnectedDescription
TRUEevaluated 1382 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 114 times by 4 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
d->socket->sta...ConnectedStateDescription
TRUEevaluated 1382 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-1496
461 QMetaObject::invokeMethod(this, "writeNotification", Qt::QueuedConnection);
executed 1382 times by 7 tests: QMetaObject::invokeMethod(this, "writeNotification", Qt::QueuedConnection);
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
1382
462}
executed 1718 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
1718
463-
464bool QHttpSocketEngine::isExceptionNotificationEnabled() const-
465{-
466 Q_D(const QHttpSocketEngine);-
467 return d->exceptNotificationEnabled;
executed 39 times by 3 tests: return d->exceptNotificationEnabled;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qsslsocket - unknown status
39
468}-
469-
470void QHttpSocketEngine::setExceptionNotificationEnabled(bool enable)-
471{-
472 Q_D(QHttpSocketEngine);-
473 d->exceptNotificationEnabled = enable;-
474}
executed 78 times by 3 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qsslsocket - unknown status
78
475-
476void QHttpSocketEngine::slotSocketConnected()-
477{-
478 Q_D(QHttpSocketEngine);-
479-
480 // Send the greeting.-
481 const char method[] = "CONNECT";-
482 QByteArray peerAddress = d->peerName.isEmpty() ?
d->peerName.isEmpty()Description
TRUEevaluated 49 times by 4 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 481 times by 6 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
49-481
483 d->peerAddress.toString().toLatin1() :-
484 QUrl::toAce(d->peerName);-
485 QByteArray path = peerAddress + ':' + QByteArray::number(d->peerPort);-
486 QByteArray data = method;-
487 data += ' ';-
488 data += path;-
489 data += " HTTP/1.1\r\n";-
490 data += "Proxy-Connection: keep-alive\r\n";-
491 data += "Host: " + peerAddress + "\r\n";-
492 if (!d->proxy.hasRawHeader("User-Agent"))
!d->proxy.hasR...("User-Agent")Description
TRUEevaluated 517 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 13 times by 1 test
Evaluated by:
  • tst_QNetworkReply
13-517
493 data += "User-Agent: Mozilla/5.0\r\n";
executed 517 times by 7 tests: data += "User-Agent: Mozilla/5.0\r\n";
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
517
494 foreach (const QByteArray &header, d->proxy.rawHeaderList()) {-
495 data += header + ": " + d->proxy.rawHeader(header) + "\r\n";-
496 }
executed 13 times by 1 test: end of block
Executed by:
  • tst_QNetworkReply
13
497 QAuthenticatorPrivate *priv = QAuthenticatorPrivate::getPrivate(d->authenticator);-
498 //qDebug() << "slotSocketConnected: priv=" << priv << (priv ? (int)priv->method : -1);-
499 if (priv && priv->method != QAuthenticatorPrivate::None) {
privDescription
TRUEevaluated 173 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 357 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
priv->method !...rPrivate::NoneDescription
TRUEevaluated 167 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 6 times by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
6-357
500 d->credentialsSent = true;-
501 data += "Proxy-Authorization: " + priv->calculateResponse(method, path);-
502 data += "\r\n";-
503 }
executed 167 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
167
504 data += "\r\n";-
505// qDebug() << ">>>>>>>> sending request" << this;-
506// qDebug() << data;-
507// qDebug() << ">>>>>>>";-
508 d->socket->write(data);-
509 d->state = ConnectSent;-
510}
executed 530 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
530
511-
512void QHttpSocketEngine::slotSocketDisconnected()-
513{-
514}-
515-
516void QHttpSocketEngine::slotSocketReadNotification()-
517{-
518 Q_D(QHttpSocketEngine);-
519 if (d->state != Connected && d->socket->bytesAvailable() == 0)
d->state != ConnectedDescription
TRUEevaluated 611 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 3216 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
d->socket->byt...ailable() == 0Description
TRUEnever evaluated
FALSEevaluated 611 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-3216
520 return;
never executed: return;
0
521-
522 if (d->state == Connected) {
d->state == ConnectedDescription
TRUEevaluated 3216 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 611 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
611-3216
523 // Forward as a read notification.-
524 if (d->readNotificationEnabled)
d->readNotificationEnabledDescription
TRUEevaluated 3190 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 26 times by 3 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
26-3190
525 emitReadNotification();
executed 3190 times by 7 tests: emitReadNotification();
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
3190
526 return;
executed 3216 times by 7 tests: return;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
3216
527 }-
528-
529 if (d->state == ConnectSent) {
d->state == ConnectSentDescription
TRUEevaluated 511 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 100 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
100-511
530 d->reply->d_func()->state = QHttpNetworkReplyPrivate::NothingDoneState;-
531 d->state = ReadResponseHeader;-
532 }
executed 511 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
511
533-
534 if (d->state == ReadResponseHeader) {
d->state == ReadResponseHeaderDescription
TRUEevaluated 511 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 100 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
100-511
535 bool ok = readHttpHeader();-
536 if (!ok) {
!okDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
FALSEevaluated 509 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2-509
537 // protocol error, this isn't HTTP-
538 d->socket->close();-
539 setState(QAbstractSocket::UnconnectedState);-
540 setError(QAbstractSocket::ProxyProtocolError, tr("Did not receive HTTP response from proxy"));-
541 emitConnectionNotification();-
542 return;
executed 2 times by 1 test: return;
Executed by:
  • tst_qhttpsocketengine - unknown status
2
543 }-
544 if (d->state == ReadResponseHeader)
d->state == ReadResponseHeaderDescription
TRUEnever evaluated
FALSEevaluated 509 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-509
545 return; // readHttpHeader() was not done yet, need to wait for more header data
never executed: return;
0
546 }
executed 509 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
509
547-
548 if (d->state == ReadResponseContent) {
d->state == Re...esponseContentDescription
TRUEevaluated 609 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-609
549 char dummybuffer[4096];-
550 while (d->pendingResponseData) {
d->pendingResponseDataDescription
TRUEevaluated 380 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 509 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
380-509
551 int read = d->socket->read(dummybuffer, qMin(sizeof(dummybuffer), (size_t)d->pendingResponseData));-
552 if (read == 0)
read == 0Description
TRUEevaluated 100 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 280 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
100-280
553 return;
executed 100 times by 7 tests: return;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
100
554 if (read == -1) {
read == -1Description
TRUEnever evaluated
FALSEevaluated 280 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-280
555 d->socket->disconnectFromHost();-
556 emitWriteNotification();-
557 return;
never executed: return;
0
558 }-
559 d->pendingResponseData -= read;-
560 }
executed 280 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
280
561 if (d->pendingResponseData > 0)
d->pendingResponseData > 0Description
TRUEnever evaluated
FALSEevaluated 509 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-509
562 return;
never executed: return;
0
563 if (d->reply->d_func()->statusCode == 407)
d->reply->d_fu...tusCode == 407Description
TRUEevaluated 175 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 334 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
175-334
564 d->state = SendAuthentication;
executed 175 times by 7 tests: d->state = SendAuthentication;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
175
565 }
executed 509 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
509
566-
567 int statusCode = d->reply->statusCode();-
568 QAuthenticatorPrivate *priv = 0;-
569 if (statusCode == 200) {
statusCode == 200Description
TRUEevaluated 312 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 197 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
197-312
570 d->state = Connected;-
571 setLocalAddress(d->socket->localAddress());-
572 setLocalPort(d->socket->localPort());-
573 setState(QAbstractSocket::ConnectedState);-
574 d->authenticator.detach();-
575 priv = QAuthenticatorPrivate::getPrivate(d->authenticator);-
576 priv->hasFailed = false;-
577 } else if (statusCode == 407) {
executed 312 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
statusCode == 407Description
TRUEevaluated 175 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 22 times by 2 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qtcpsocket - unknown status
22-312
578 if (d->authenticator.isNull())
d->authenticator.isNull()Description
TRUEevaluated 165 times by 6 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 10 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qhttpsocketengine - unknown status
10-165
579 d->authenticator.detach();
executed 165 times by 6 tests: d->authenticator.detach();
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
165
580 priv = QAuthenticatorPrivate::getPrivate(d->authenticator);-
581-
582 if (d->credentialsSent && priv->phase != QAuthenticatorPrivate::Phase2) {
d->credentialsSentDescription
TRUEevaluated 5 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qhttpsocketengine - unknown status
FALSEevaluated 170 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
priv->phase !=...rivate::Phase2Description
TRUEevaluated 5 times by 2 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qhttpsocketengine - unknown status
FALSEnever evaluated
0-170
583 // Remember that (e.g.) NTLM is two-phase, so only reset when the authentication is not currently in progress.-
584 //407 response again means the provided username/password were invalid.-
585 d->authenticator = QAuthenticator(); //this is needed otherwise parseHttpResponse won't set the state, and then signal isn't emitted.-
586 d->authenticator.detach();-
587 priv = QAuthenticatorPrivate::getPrivate(d->authenticator);-
588 priv->hasFailed = true;-
589 }
executed 5 times by 2 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_qhttpsocketengine - unknown status
5
590-
591 priv->parseHttpResponse(d->reply->header(), true);-
592-
593 if (priv->phase == QAuthenticatorPrivate::Invalid) {
priv->phase ==...ivate::InvalidDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
FALSEevaluated 173 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2-173
594 // problem parsing the reply-
595 d->socket->close();-
596 setState(QAbstractSocket::UnconnectedState);-
597 setError(QAbstractSocket::ProxyProtocolError, tr("Error parsing authentication request from proxy"));-
598 emitConnectionNotification();-
599 return;
executed 2 times by 1 test: return;
Executed by:
  • tst_qhttpsocketengine - unknown status
2
600 }-
601-
602 bool willClose;-
603 QByteArray proxyConnectionHeader = d->reply->headerField("Proxy-Connection");-
604 // Although most proxies use the unofficial Proxy-Connection header, the Connection header-
605 // from http spec is also allowed.-
606 if (proxyConnectionHeader.isEmpty())
proxyConnectio...ader.isEmpty()Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
FALSEevaluated 170 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
3-170
607 proxyConnectionHeader = d->reply->headerField("Connection");
executed 3 times by 1 test: proxyConnectionHeader = d->reply->headerField("Connection");
Executed by:
  • tst_qhttpsocketengine - unknown status
3
608 proxyConnectionHeader = proxyConnectionHeader.toLower();-
609 if (proxyConnectionHeader == "close") {
proxyConnectio...der == "close"Description
TRUEevaluated 169 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 4 times by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
4-169
610 willClose = true;-
611 } else if (proxyConnectionHeader == "keep-alive") {
executed 169 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
proxyConnectio...= "keep-alive"Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
FALSEevaluated 3 times by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
1-169
612 willClose = false;-
613 } else {
executed 1 time by 1 test: end of block
Executed by:
  • tst_qhttpsocketengine - unknown status
1
614 // no Proxy-Connection header, so use the default-
615 // HTTP 1.1's default behaviour is to keep persistent connections-
616 // HTTP 1.0 or earlier, so we expect the server to close-
617 willClose = (d->reply->majorVersion() * 0x100 + d->reply->minorVersion()) <= 0x0100;-
618 }
executed 3 times by 1 test: end of block
Executed by:
  • tst_qhttpsocketengine - unknown status
3
619-
620 if (willClose) {
willCloseDescription
TRUEevaluated 172 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 1 time by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
1-172
621 // the server will disconnect, so let's avoid receiving an error-
622 // especially since the signal below may trigger a new event loop-
623 d->socket->disconnectFromHost();-
624 d->socket->readAll();-
625 //We're done with the reply and need to reset it for the next connection-
626 delete d->reply;-
627 d->reply = new QHttpNetworkReply;-
628 }
executed 172 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
172
629-
630 if (priv->phase == QAuthenticatorPrivate::Done)
priv->phase ==...rPrivate::DoneDescription
TRUEevaluated 170 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 3 times by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
3-170
631 emit proxyAuthenticationRequired(d->proxy, &d->authenticator);
executed 170 times by 7 tests: proxyAuthenticationRequired(d->proxy, &d->authenticator);
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
170
632 // priv->phase will get reset to QAuthenticatorPrivate::Start if the authenticator got modified in the signal above.-
633 if (priv->phase == QAuthenticatorPrivate::Done) {
priv->phase ==...rPrivate::DoneDescription
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
FALSEevaluated 167 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
6-167
634 setError(QAbstractSocket::ProxyAuthenticationRequiredError, tr("Authentication required"));-
635 d->socket->disconnectFromHost();-
636 } else {
executed 6 times by 3 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
6
637 // close the connection if it isn't already and reconnect using the chosen authentication method-
638 d->state = SendAuthentication;-
639 if (willClose) {
willCloseDescription
TRUEevaluated 166 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 1 time by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
1-166
640 d->socket->connectToHost(d->proxy.hostName(), d->proxy.port());-
641 } else {
executed 166 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
166
642 // send the HTTP CONNECT again-
643 slotSocketConnected();-
644 }
executed 1 time by 1 test: end of block
Executed by:
  • tst_qhttpsocketengine - unknown status
1
645 return;
executed 167 times by 7 tests: return;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
167
646 }-
647 } else {-
648 d->socket->close();-
649 setState(QAbstractSocket::UnconnectedState);-
650 if (statusCode == 403 || statusCode == 405) {
statusCode == 403Description
TRUEevaluated 3 times by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
FALSEevaluated 19 times by 2 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qtcpsocket - unknown status
statusCode == 405Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
FALSEevaluated 17 times by 2 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qtcpsocket - unknown status
2-19
651 // 403 Forbidden-
652 // 405 Method Not Allowed-
653 setError(QAbstractSocket::SocketAccessError, tr("Proxy denied connection"));-
654 } else if (statusCode == 404) {
executed 5 times by 1 test: end of block
Executed by:
  • tst_qhttpsocketengine - unknown status
statusCode == 404Description
TRUEevaluated 10 times by 2 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 7 times by 2 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qtcpsocket - unknown status
5-10
655 // 404 Not Found: host lookup error-
656 setError(QAbstractSocket::HostNotFoundError, QAbstractSocket::tr("Host not found"));-
657 } else if (statusCode == 503) {
executed 10 times by 2 tests: end of block
Executed by:
  • tst_qhttpsocketengine - unknown status
  • tst_qtcpsocket - unknown status
statusCode == 503Description
TRUEevaluated 6 times by 2 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 1 time by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
1-10
658 // 503 Service Unavailable: Connection Refused-
659 setError(QAbstractSocket::ConnectionRefusedError, QAbstractSocket::tr("Connection refused"));-
660 } else {
executed 6 times by 2 tests: end of block
Executed by:
  • tst_qhttpsocketengine - unknown status
  • tst_qtcpsocket - unknown status
6
661 // Some other reply-
662 //qWarning("UNEXPECTED RESPONSE: [%s]", responseHeader.toString().toLatin1().data());-
663 setError(QAbstractSocket::ProxyProtocolError, tr("Error communicating with HTTP proxy"));-
664 }
executed 1 time by 1 test: end of block
Executed by:
  • tst_qhttpsocketengine - unknown status
1
665 }-
666-
667 // The handshake is done; notify that we're connected (or failed to connect)-
668 emitConnectionNotification();-
669}
executed 340 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
340
670-
671bool QHttpSocketEngine::readHttpHeader()-
672{-
673 Q_D(QHttpSocketEngine);-
674-
675 if (d->state != ReadResponseHeader)
d->state != ReadResponseHeaderDescription
TRUEnever evaluated
FALSEevaluated 511 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-511
676 return false;
never executed: return false;
0
677-
678 bool ok = true;-
679 if (d->reply->d_func()->state == QHttpNetworkReplyPrivate::NothingDoneState) {
d->reply->d_fu...thingDoneStateDescription
TRUEevaluated 511 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-511
680 // do not keep old content sizes, status etc. around-
681 d->reply->d_func()->clearHttpLayerInformation();-
682 d->reply->d_func()->state = QHttpNetworkReplyPrivate::ReadingStatusState;-
683 }
executed 511 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
511
684 if (d->reply->d_func()->state == QHttpNetworkReplyPrivate::ReadingStatusState) {
d->reply->d_fu...ingStatusStateDescription
TRUEevaluated 511 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-511
685 ok = d->reply->d_func()->readStatus(d->socket) != -1;-
686 if (ok && d->reply->d_func()->state == QHttpNetworkReplyPrivate::ReadingStatusState)
okDescription
TRUEevaluated 509 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 2 times by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
d->reply->d_fu...ingStatusStateDescription
TRUEnever evaluated
FALSEevaluated 509 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-509
687 return true; //Not done parsing headers yet, wait for more data
never executed: return true;
0
688 }
executed 511 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
511
689 if (ok && d->reply->d_func()->state == QHttpNetworkReplyPrivate::ReadingHeaderState) {
okDescription
TRUEevaluated 509 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 2 times by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
d->reply->d_fu...ingHeaderStateDescription
TRUEevaluated 509 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-509
690 ok = d->reply->d_func()->readHeader(d->socket) != -1;-
691 if (ok && d->reply->d_func()->state == QHttpNetworkReplyPrivate::ReadingHeaderState)
okDescription
TRUEevaluated 509 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
d->reply->d_fu...ingHeaderStateDescription
TRUEnever evaluated
FALSEevaluated 509 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-509
692 return true; //Not done parsing headers yet, wait for more data
never executed: return true;
0
693 }
executed 509 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
509
694 if (ok) {
okDescription
TRUEevaluated 509 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 2 times by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
2-509
695 bool contentLengthOk;-
696 int contentLength = d->reply->headerField("Content-Length").toInt(&contentLengthOk);-
697 if (contentLengthOk && contentLength > 0)
contentLengthOkDescription
TRUEevaluated 180 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 329 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
contentLength > 0Description
TRUEevaluated 180 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-329
698 d->pendingResponseData = contentLength;
executed 180 times by 7 tests: d->pendingResponseData = contentLength;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
180
699 d->state = ReadResponseContent; // we are done reading the header-
700 }
executed 509 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
509
701 return ok;
executed 511 times by 7 tests: return ok;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
511
702}-
703-
704void QHttpSocketEngine::slotSocketBytesWritten()-
705{-
706 Q_D(QHttpSocketEngine);-
707 if (d->state == Connected && d->writeNotificationEnabled)
d->state == ConnectedDescription
TRUEevaluated 392 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 530 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
d->writeNotificationEnabledDescription
TRUEevaluated 390 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 2 times by 1 test
Evaluated by:
  • tst_qhttpsocketengine - unknown status
2-530
708 emitWriteNotification();
executed 390 times by 7 tests: emitWriteNotification();
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
390
709}
executed 922 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
922
710-
711void QHttpSocketEngine::slotSocketError(QAbstractSocket::SocketError error)-
712{-
713 Q_D(QHttpSocketEngine);-
714-
715 if (d->state != Connected) {
d->state != ConnectedDescription
TRUEevaluated 18 times by 4 tests
Evaluated by:
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 119 times by 5 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
18-119
716 // we are in proxy handshaking stages-
717 if (error == QAbstractSocket::HostNotFoundError)
error == QAbst...tNotFoundErrorDescription
TRUEevaluated 5 times by 3 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 13 times by 3 tests
Evaluated by:
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qtcpsocket - unknown status
5-13
718 setError(QAbstractSocket::ProxyNotFoundError, tr("Proxy server not found"));
executed 5 times by 3 tests: setError(QAbstractSocket::ProxyNotFoundError, tr("Proxy server not found"));
Executed by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
5
719 else if (error == QAbstractSocket::ConnectionRefusedError)
error == QAbst...onRefusedErrorDescription
TRUEevaluated 2 times by 2 tests
Evaluated by:
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
FALSEevaluated 11 times by 2 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qtcpsocket - unknown status
2-11
720 setError(QAbstractSocket::ProxyConnectionRefusedError, tr("Proxy connection refused"));
executed 2 times by 2 tests: setError(QAbstractSocket::ProxyConnectionRefusedError, tr("Proxy connection refused"));
Executed by:
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
2
721 else if (error == QAbstractSocket::SocketTimeoutError)
error == QAbst...etTimeoutErrorDescription
TRUEevaluated 8 times by 1 test
Evaluated by:
  • tst_qtcpsocket - unknown status
FALSEevaluated 3 times by 2 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qtcpsocket - unknown status
3-8
722 setError(QAbstractSocket::ProxyConnectionTimeoutError, tr("Proxy server connection timed out"));
executed 8 times by 1 test: setError(QAbstractSocket::ProxyConnectionTimeoutError, tr("Proxy server connection timed out"));
Executed by:
  • tst_qtcpsocket - unknown status
8
723 else if (error == QAbstractSocket::RemoteHostClosedError)
error == QAbst...ostClosedErrorDescription
TRUEevaluated 3 times by 2 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-3
724 setError(QAbstractSocket::ProxyConnectionClosedError, tr("Proxy connection closed prematurely"));
executed 3 times by 2 tests: setError(QAbstractSocket::ProxyConnectionClosedError, tr("Proxy connection closed prematurely"));
Executed by:
  • tst_qhttpsocketengine - unknown status
  • tst_qtcpsocket - unknown status
3
725 else-
726 setError(error, d->socket->errorString());
never executed: setError(error, d->socket->errorString());
0
727 emitConnectionNotification();-
728 return;
executed 18 times by 4 tests: return;
Executed by:
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
18
729 }-
730-
731 // We're connected-
732 if (error == QAbstractSocket::SocketTimeoutError)
error == QAbst...etTimeoutErrorDescription
TRUEevaluated 12 times by 3 tests
Evaluated by:
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 107 times by 4 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
12-107
733 return; // ignore this error
executed 12 times by 3 tests: return;
Executed by:
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
12
734-
735 d->state = None;-
736 setError(error, d->socket->errorString());-
737 if (error != QAbstractSocket::RemoteHostClosedError)
error != QAbst...ostClosedErrorDescription
TRUEnever evaluated
FALSEevaluated 107 times by 4 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
0-107
738 qDebug() << "QHttpSocketEngine::slotSocketError: got weird error =" << error;
never executed: QMessageLogger(__FILE__, 738, __PRETTY_FUNCTION__).debug() << "QHttpSocketEngine::slotSocketError: got weird error =" << error;
0
739 //read notification needs to always be emitted, otherwise the higher layer doesn't get the disconnected signal-
740 emitReadNotification();-
741}
executed 107 times by 4 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
107
742-
743void QHttpSocketEngine::slotSocketStateChanged(QAbstractSocket::SocketState state)-
744{-
745 Q_UNUSED(state);-
746}
executed 2673 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
2673
747-
748void QHttpSocketEngine::emitPendingReadNotification()-
749{-
750 Q_D(QHttpSocketEngine);-
751 d->readNotificationPending = false;-
752 if (d->readNotificationEnabled)
d->readNotificationEnabledDescription
TRUEevaluated 2929 times by 5 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 2 times by 1 test
Evaluated by:
  • tst_qtcpsocket - unknown status
2-2929
753 emit readNotification();
executed 2929 times by 5 tests: readNotification();
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
2929
754}
executed 2931 times by 5 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
2931
755-
756void QHttpSocketEngine::emitPendingWriteNotification()-
757{-
758 Q_D(QHttpSocketEngine);-
759 d->writeNotificationPending = false;-
760 if (d->writeNotificationEnabled)
d->writeNotificationEnabledDescription
TRUEevaluated 126 times by 5 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 2 times by 1 test
Evaluated by:
  • tst_qsslsocket - unknown status
2-126
761 emit writeNotification();
executed 126 times by 5 tests: writeNotification();
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
126
762}
executed 128 times by 5 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
128
763-
764void QHttpSocketEngine::emitPendingConnectionNotification()-
765{-
766 Q_D(QHttpSocketEngine);-
767 d->connectionNotificationPending = false;-
768 emit connectionNotification();-
769}
executed 146 times by 5 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
146
770-
771void QHttpSocketEngine::emitReadNotification()-
772{-
773 Q_D(QHttpSocketEngine);-
774 d->readNotificationActivated = true;-
775 // if there is a connection notification pending we have to emit the readNotification-
776 // incase there is connection error. This is only needed for Windows, but it does not-
777 // hurt in other cases.-
778 if ((d->readNotificationEnabled && !d->readNotificationPending) || d->connectionNotificationPending) {
d->readNotificationEnabledDescription
TRUEevaluated 3380 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 9 times by 2 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qtcpsocket - unknown status
!d->readNotificationPendingDescription
TRUEevaluated 3165 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 215 times by 4 tests
Evaluated by:
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
d->connectionN...icationPendingDescription
TRUEevaluated 215 times by 5 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 9 times by 3 tests
Evaluated by:
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
9-3380
779 d->readNotificationPending = true;-
780 QMetaObject::invokeMethod(this, "emitPendingReadNotification", Qt::QueuedConnection);-
781 }
executed 3380 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
3380
782}
executed 3389 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
3389
783-
784void QHttpSocketEngine::emitWriteNotification()-
785{-
786 Q_D(QHttpSocketEngine);-
787 d->writeNotificationActivated = true;-
788 if (d->writeNotificationEnabled && !d->writeNotificationPending) {
d->writeNotificationEnabledDescription
TRUEevaluated 390 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
!d->writeNotificationPendingDescription
TRUEevaluated 264 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEevaluated 126 times by 4 tests
Evaluated by:
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-390
789 d->writeNotificationPending = true;-
790 QMetaObject::invokeMethod(this, "emitPendingWriteNotification", Qt::QueuedConnection);-
791 }
executed 264 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
264
792}
executed 390 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
390
793-
794void QHttpSocketEngine::emitConnectionNotification()-
795{-
796 Q_D(QHttpSocketEngine);-
797 if (!d->connectionNotificationPending) {
!d->connection...icationPendingDescription
TRUEevaluated 362 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
FALSEnever evaluated
0-362
798 d->connectionNotificationPending = true;-
799 QMetaObject::invokeMethod(this, "emitPendingConnectionNotification", Qt::QueuedConnection);-
800 }
executed 362 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
362
801}
executed 362 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
362
802-
803QHttpSocketEnginePrivate::QHttpSocketEnginePrivate()-
804 : readNotificationEnabled(false)-
805 , writeNotificationEnabled(false)-
806 , exceptNotificationEnabled(false)-
807 , readNotificationActivated(false)-
808 , writeNotificationActivated(false)-
809 , readNotificationPending(false)-
810 , writeNotificationPending(false)-
811 , connectionNotificationPending(false)-
812 , credentialsSent(false)-
813 , pendingResponseData(0)-
814{-
815 socket = 0;-
816 reply = 0;-
817 state = QHttpSocketEngine::None;-
818}
executed 375 times by 7 tests: end of block
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
375
819-
820QHttpSocketEnginePrivate::~QHttpSocketEnginePrivate()-
821{-
822}-
823-
824QAbstractSocketEngine *QHttpSocketEngineHandler::createSocketEngine(QAbstractSocket::SocketType socketType,-
825 const QNetworkProxy &proxy,-
826 QObject *parent)-
827{-
828 if (socketType != QAbstractSocket::TcpSocket)
socketType != ...ket::TcpSocketDescription
TRUEevaluated 133 times by 3 tests
Evaluated by:
  • tst_QUdpSocket
  • tst_qsocketnotifier - unknown status
  • tst_qsocks5socketengine - unknown status
FALSEevaluated 5898 times by 29 tests
Evaluated by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qeventloop - unknown status
  • tst_qguieventloop - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qimagereader - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qobject - unknown status
  • tst_qsocketnotifier - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • ...
133-5898
829 return 0;
executed 133 times by 3 tests: return 0;
Executed by:
  • tst_QUdpSocket
  • tst_qsocketnotifier - unknown status
  • tst_qsocks5socketengine - unknown status
133
830-
831 // proxy type must have been resolved by now-
832 if (proxy.type() != QNetworkProxy::HttpProxy)
proxy.type() !...oxy::HttpProxyDescription
TRUEevaluated 5527 times by 29 tests
Evaluated by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qeventloop - unknown status
  • tst_qguieventloop - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qimagereader - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qobject - unknown status
  • tst_qsocketnotifier - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • ...
FALSEevaluated 371 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
371-5527
833 return 0;
executed 5527 times by 29 tests: return 0;
Executed by:
  • tst_NetworkSelfTest
  • tst_QAbstractNetworkCache
  • tst_QFtp
  • tst_QHostInfo
  • tst_QHttpNetworkConnection
  • tst_QNetworkAccessManager_And_QProgressDialog
  • tst_QNetworkDiskCache
  • tst_QNetworkInterface
  • tst_QNetworkProxyFactory
  • tst_QNetworkReply
  • tst_QTcpServer
  • tst_QUdpSocket
  • tst_QXmlInputSource
  • tst_Spdy
  • tst_qeventloop - unknown status
  • tst_qguieventloop - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qimagereader - unknown status
  • tst_qiodevice - unknown status
  • tst_qnetworkreply - unknown status
  • tst_qobject - unknown status
  • tst_qsocketnotifier - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • ...
5527
834-
835 // we only accept active sockets-
836 if (!qobject_cast<QAbstractSocket *>(parent))
!qobject_cast<...ket *>(parent)Description
TRUEnever evaluated
FALSEevaluated 371 times by 7 tests
Evaluated by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
0-371
837 return 0;
never executed: return 0;
0
838-
839 QHttpSocketEngine *engine = new QHttpSocketEngine(parent);-
840 engine->setProxy(proxy);-
841 return engine;
executed 371 times by 7 tests: return engine;
Executed by:
  • tst_QNetworkReply
  • tst_Spdy
  • tst_qhttpsocketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qsslsocket_onDemandCertificates_member - unknown status
  • tst_qsslsocket_onDemandCertificates_static - unknown status
  • tst_qtcpsocket - unknown status
371
842}-
843-
844QAbstractSocketEngine *QHttpSocketEngineHandler::createSocketEngine(qintptr, QObject *)-
845{-
846 return 0;
executed 993 times by 18 tests: return 0;
Executed by:
  • tst_QFtp
  • tst_QHttpNetworkConnection
  • tst_QNetworkDiskCache
  • tst_QNetworkReply
  • tst_QNetworkSession
  • tst_QTcpServer
  • tst_QXmlInputSource
  • tst_qeventloop - unknown status
  • tst_qguieventloop - unknown status
  • tst_qhttpsocketengine - unknown status
  • tst_qimagereader - unknown status
  • tst_qlocalsocket - unknown status
  • tst_qobject - unknown status
  • tst_qsocketnotifier - unknown status
  • tst_qsocks5socketengine - unknown status
  • tst_qsslsocket - unknown status
  • tst_qtcpsocket - unknown status
  • tst_qxmlsimplereader - unknown status
993
847}-
848-
849QT_END_NAMESPACE-
850-
851#endif-
Source codeSwitch to Preprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9