Line | Source Code | Coverage |
---|
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | QNativeSocketEnginePrivate::QNativeSocketEnginePrivate() : | - |
9 | socketDescriptor(-1), | - |
10 | readNotifier(0), | - |
11 | writeNotifier(0), | - |
12 | exceptNotifier(0) | - |
13 | { | - |
14 | } executed: } Execution Count:3344 | 3344 |
15 | | - |
16 | | - |
17 | | - |
18 | | - |
19 | QNativeSocketEnginePrivate::~QNativeSocketEnginePrivate() | - |
20 | { | - |
21 | } | - |
22 | | - |
23 | | - |
24 | | - |
25 | | - |
26 | | - |
27 | | - |
28 | | - |
29 | void QNativeSocketEnginePrivate::setError(QAbstractSocket::SocketError error, ErrorString errorString) const | - |
30 | { | - |
31 | if (hasSetSocketError) { evaluated: hasSetSocketError yes Evaluation Count:63 | yes Evaluation Count:2843 |
| 63-2843 |
32 | | - |
33 | | - |
34 | | - |
35 | | - |
36 | | - |
37 | | - |
38 | | - |
39 | return; executed: return; Execution Count:63 | 63 |
40 | } | - |
41 | if (error != QAbstractSocket::SocketError(11)) evaluated: error != QAbstractSocket::SocketError(11) yes Evaluation Count:786 | yes Evaluation Count:2057 |
| 786-2057 |
42 | hasSetSocketError = true; executed: hasSetSocketError = true; Execution Count:786 | 786 |
43 | | - |
44 | socketError = error; | - |
45 | | - |
46 | switch (errorString) { | - |
47 | case NonBlockingInitFailedErrorString: | - |
48 | socketErrorString = QNativeSocketEngine::tr("Unable to initialize non-blocking socket"); | - |
49 | break; | 0 |
50 | case BroadcastingInitFailedErrorString: | - |
51 | socketErrorString = QNativeSocketEngine::tr("Unable to initialize broadcast socket"); | - |
52 | break; | 0 |
53 | | - |
54 | case NoIpV6ErrorString: | - |
55 | socketErrorString = QNativeSocketEngine::tr("Attempt to use IPv6 socket on a platform with no IPv6 support"); | - |
56 | break; | 0 |
57 | case RemoteHostClosedErrorString: | - |
58 | socketErrorString = QNativeSocketEngine::tr("The remote host closed the connection"); | - |
59 | break; executed: break; Execution Count:318 | 318 |
60 | case TimeOutErrorString: | - |
61 | socketErrorString = QNativeSocketEngine::tr("Network operation timed out"); | - |
62 | break; executed: break; Execution Count:49 | 49 |
63 | case ResourceErrorString: | - |
64 | socketErrorString = QNativeSocketEngine::tr("Out of resources"); | - |
65 | break; | 0 |
66 | case OperationUnsupportedErrorString: | - |
67 | socketErrorString = QNativeSocketEngine::tr("Unsupported socket operation"); | - |
68 | break; | 0 |
69 | case ProtocolUnsupportedErrorString: | - |
70 | socketErrorString = QNativeSocketEngine::tr("Protocol type not supported"); | - |
71 | break; | 0 |
72 | case InvalidSocketErrorString: | - |
73 | socketErrorString = QNativeSocketEngine::tr("Invalid socket descriptor"); | - |
74 | break; executed: break; Execution Count:2059 | 2059 |
75 | case HostUnreachableErrorString: | - |
76 | socketErrorString = QNativeSocketEngine::tr("Host unreachable"); | - |
77 | break; | 0 |
78 | case NetworkUnreachableErrorString: | - |
79 | socketErrorString = QNativeSocketEngine::tr("Network unreachable"); | - |
80 | break; executed: break; Execution Count:2 | 2 |
81 | case AccessErrorString: | - |
82 | socketErrorString = QNativeSocketEngine::tr("Permission denied"); | - |
83 | break; | 0 |
84 | case ConnectionTimeOutErrorString: | - |
85 | socketErrorString = QNativeSocketEngine::tr("Connection timed out"); | - |
86 | break; | 0 |
87 | case ConnectionRefusedErrorString: | - |
88 | socketErrorString = QNativeSocketEngine::tr("Connection refused"); | - |
89 | break; executed: break; Execution Count:8 | 8 |
90 | case AddressInuseErrorString: | - |
91 | socketErrorString = QNativeSocketEngine::tr("The bound address is already in use"); | - |
92 | break; executed: break; Execution Count:9 | 9 |
93 | case AddressNotAvailableErrorString: | - |
94 | socketErrorString = QNativeSocketEngine::tr("The address is not available"); | - |
95 | break; executed: break; Execution Count:1 | 1 |
96 | case AddressProtectedErrorString: | - |
97 | socketErrorString = QNativeSocketEngine::tr("The address is protected"); | - |
98 | break; | 0 |
99 | case DatagramTooLargeErrorString: | - |
100 | socketErrorString = QNativeSocketEngine::tr("Datagram was too large to send"); | - |
101 | break; executed: break; Execution Count:1 | 1 |
102 | case SendDatagramErrorString: | - |
103 | socketErrorString = QNativeSocketEngine::tr("Unable to send a message"); | - |
104 | break; | 0 |
105 | case ReceiveDatagramErrorString: | - |
106 | socketErrorString = QNativeSocketEngine::tr("Unable to receive a message"); | - |
107 | break; | 0 |
108 | case WriteErrorString: | - |
109 | socketErrorString = QNativeSocketEngine::tr("Unable to write"); | - |
110 | break; | 0 |
111 | case ReadErrorString: | - |
112 | socketErrorString = QNativeSocketEngine::tr("Network error"); | - |
113 | break; | 0 |
114 | case PortInuseErrorString: | - |
115 | socketErrorString = QNativeSocketEngine::tr("Another socket is already listening on the same port"); | - |
116 | break; | 0 |
117 | case NotSocketErrorString: | - |
118 | socketErrorString = QNativeSocketEngine::tr("Operation on non-socket"); | - |
119 | break; | 0 |
120 | case InvalidProxyTypeString: | - |
121 | socketErrorString = QNativeSocketEngine::tr("The proxy type is invalid for this operation"); | - |
122 | break; executed: break; Execution Count:1 | 1 |
123 | case TemporaryErrorString: | - |
124 | socketErrorString = QNativeSocketEngine::tr("Temporary error"); | - |
125 | break; executed: break; Execution Count:394 | 394 |
126 | case UnknownSocketErrorString: | - |
127 | socketErrorString = QNativeSocketEngine::tr("Unknown error"); | - |
128 | break; executed: break; Execution Count:1 | 1 |
129 | } | - |
130 | } executed: } Execution Count:2843 | 2843 |
131 | | - |
132 | bool QNativeSocketEnginePrivate::checkProxy(const QHostAddress &address) | - |
133 | { | - |
134 | if (address.isLoopback()) evaluated: address.isLoopback() yes Evaluation Count:1876 | yes Evaluation Count:1997 |
| 1876-1997 |
135 | return true; executed: return true; Execution Count:1876 | 1876 |
136 | | - |
137 | | - |
138 | QObject *parent = q_func()->parent(); | - |
139 | QNetworkProxy proxy; | - |
140 | if (QAbstractSocket *socket = qobject_cast<QAbstractSocket *>(parent)) { evaluated: QAbstractSocket *socket = qobject_cast<QAbstractSocket *>(parent) yes Evaluation Count:1581 | yes Evaluation Count:416 |
| 416-1581 |
141 | proxy = socket->proxy(); | - |
142 | } else if (QTcpServer *server = qobject_cast<QTcpServer *>(parent)) { executed: } Execution Count:1581 partially evaluated: QTcpServer *server = qobject_cast<QTcpServer *>(parent) yes Evaluation Count:416 | no Evaluation Count:0 |
| 0-1581 |
143 | proxy = server->proxy(); | - |
144 | } else { executed: } Execution Count:416 | 416 |
145 | | - |
146 | return true; never executed: return true; | 0 |
147 | } | - |
148 | | - |
149 | if (proxy.type() == QNetworkProxy::DefaultProxy) evaluated: proxy.type() == QNetworkProxy::DefaultProxy yes Evaluation Count:827 | yes Evaluation Count:1170 |
| 827-1170 |
150 | proxy = QNetworkProxy::applicationProxy(); executed: proxy = QNetworkProxy::applicationProxy(); Execution Count:827 | 827 |
151 | | - |
152 | if (proxy.type() != QNetworkProxy::DefaultProxy && partially evaluated: proxy.type() != QNetworkProxy::DefaultProxy yes Evaluation Count:1997 | no Evaluation Count:0 |
| 0-1997 |
153 | proxy.type() != QNetworkProxy::NoProxy) { evaluated: proxy.type() != QNetworkProxy::NoProxy yes Evaluation Count:1 | yes Evaluation Count:1996 |
| 1-1996 |
154 | | - |
155 | setError(QAbstractSocket::UnsupportedSocketOperationError, | - |
156 | QNativeSocketEnginePrivate::InvalidProxyTypeString); | - |
157 | return false; executed: return false; Execution Count:1 | 1 |
158 | } | - |
159 | | - |
160 | | - |
161 | return true; executed: return true; Execution Count:1996 | 1996 |
162 | } | - |
163 | | - |
164 | | - |
165 | | - |
166 | | - |
167 | | - |
168 | | - |
169 | QNativeSocketEngine::QNativeSocketEngine(QObject *parent) | - |
170 | : QAbstractSocketEngine(*new QNativeSocketEnginePrivate(), parent) | - |
171 | { | - |
172 | } executed: } Execution Count:3344 | 3344 |
173 | | - |
174 | | - |
175 | | - |
176 | | - |
177 | QNativeSocketEngine::~QNativeSocketEngine() | - |
178 | { | - |
179 | close(); | - |
180 | } executed: } Execution Count:3342 | 3342 |
181 | bool QNativeSocketEngine::initialize(QAbstractSocket::SocketType socketType, QAbstractSocket::NetworkLayerProtocol protocol) | - |
182 | { | - |
183 | QNativeSocketEnginePrivate * const d = d_func(); | - |
184 | if (isValid()) partially evaluated: isValid() no Evaluation Count:0 | yes Evaluation Count:2730 |
| 0-2730 |
185 | close(); | 0 |
186 | | - |
187 | | - |
188 | if (!d->createNewSocket(socketType, protocol)) { partially evaluated: !d->createNewSocket(socketType, protocol) no Evaluation Count:0 | yes Evaluation Count:2730 |
| 0-2730 |
189 | return false; never executed: return false; | 0 |
190 | } | - |
191 | | - |
192 | | - |
193 | if (!setOption(NonBlockingSocketOption, 1)) { partially evaluated: !setOption(NonBlockingSocketOption, 1) no Evaluation Count:0 | yes Evaluation Count:2730 |
| 0-2730 |
194 | d->setError(QAbstractSocket::UnsupportedSocketOperationError, | - |
195 | QNativeSocketEnginePrivate::NonBlockingInitFailedErrorString); | - |
196 | close(); | - |
197 | return false; never executed: return false; | 0 |
198 | } | - |
199 | | - |
200 | | - |
201 | if (socketType == QAbstractSocket::UdpSocket evaluated: socketType == QAbstractSocket::UdpSocket yes Evaluation Count:234 | yes Evaluation Count:2496 |
| 234-2496 |
202 | && !setOption(BroadcastSocketOption, 1)) { partially evaluated: !setOption(BroadcastSocketOption, 1) no Evaluation Count:0 | yes Evaluation Count:234 |
| 0-234 |
203 | d->setError(QAbstractSocket::UnsupportedSocketOperationError, | - |
204 | QNativeSocketEnginePrivate::BroadcastingInitFailedErrorString); | - |
205 | close(); | - |
206 | return false; never executed: return false; | 0 |
207 | } | - |
208 | | - |
209 | | - |
210 | | - |
211 | if (socketType == QAbstractSocket::TcpSocket evaluated: socketType == QAbstractSocket::TcpSocket yes Evaluation Count:2496 | yes Evaluation Count:234 |
| 234-2496 |
212 | && !setOption(ReceiveOutOfBandData, 1)) { partially evaluated: !setOption(ReceiveOutOfBandData, 1) no Evaluation Count:0 | yes Evaluation Count:2496 |
| 0-2496 |
213 | QMessageLogger("socket/qnativesocketengine.cpp", 389, __PRETTY_FUNCTION__).warning("QNativeSocketEngine::initialize unable to inline out-of-band data"); | - |
214 | } | 0 |
215 | d->socketType = socketType; | - |
216 | d->socketProtocol = protocol; | - |
217 | return true; executed: return true; Execution Count:2730 | 2730 |
218 | } | - |
219 | bool QNativeSocketEngine::initialize(qintptr socketDescriptor, QAbstractSocket::SocketState socketState) | - |
220 | { | - |
221 | QNativeSocketEnginePrivate * const d = d_func(); | - |
222 | | - |
223 | if (isValid()) partially evaluated: isValid() no Evaluation Count:0 | yes Evaluation Count:614 |
| 0-614 |
224 | close(); | 0 |
225 | | - |
226 | d->socketDescriptor = socketDescriptor; | - |
227 | | - |
228 | | - |
229 | if (!d->fetchConnectionParameters()) { evaluated: !d->fetchConnectionParameters() yes Evaluation Count:3 | yes Evaluation Count:611 |
| 3-611 |
230 | | - |
231 | | - |
232 | | - |
233 | | - |
234 | d->socketDescriptor = -1; | - |
235 | return false; executed: return false; Execution Count:3 | 3 |
236 | } | - |
237 | | - |
238 | if (d->socketType != QAbstractSocket::UnknownSocketType) { partially evaluated: d->socketType != QAbstractSocket::UnknownSocketType yes Evaluation Count:611 | no Evaluation Count:0 |
| 0-611 |
239 | | - |
240 | if (!setOption(NonBlockingSocketOption, 1)) { partially evaluated: !setOption(NonBlockingSocketOption, 1) no Evaluation Count:0 | yes Evaluation Count:611 |
| 0-611 |
241 | d->setError(QAbstractSocket::UnsupportedSocketOperationError, | - |
242 | QNativeSocketEnginePrivate::NonBlockingInitFailedErrorString); | - |
243 | close(); | - |
244 | return false; never executed: return false; | 0 |
245 | } | - |
246 | | - |
247 | | - |
248 | if (d->socketType == QAbstractSocket::UdpSocket partially evaluated: d->socketType == QAbstractSocket::UdpSocket no Evaluation Count:0 | yes Evaluation Count:611 |
| 0-611 |
249 | && !setOption(BroadcastSocketOption, 1)) { never evaluated: !setOption(BroadcastSocketOption, 1) | 0 |
250 | d->setError(QAbstractSocket::UnsupportedSocketOperationError, | - |
251 | QNativeSocketEnginePrivate::BroadcastingInitFailedErrorString); | - |
252 | close(); | - |
253 | return false; never executed: return false; | 0 |
254 | } | - |
255 | } executed: } Execution Count:611 | 611 |
256 | | - |
257 | d->socketState = socketState; | - |
258 | return true; executed: return true; Execution Count:611 | 611 |
259 | } | - |
260 | | - |
261 | | - |
262 | | - |
263 | | - |
264 | | - |
265 | | - |
266 | bool QNativeSocketEngine::isValid() const | - |
267 | { | - |
268 | const QNativeSocketEnginePrivate * const d = d_func(); | - |
269 | return d->socketDescriptor != -1; executed: return d->socketDescriptor != -1; Execution Count:7507297 | 7507297 |
270 | } | - |
271 | | - |
272 | | - |
273 | | - |
274 | | - |
275 | | - |
276 | qintptr QNativeSocketEngine::socketDescriptor() const | - |
277 | { | - |
278 | const QNativeSocketEnginePrivate * const d = d_func(); | - |
279 | return d->socketDescriptor; executed: return d->socketDescriptor; Execution Count:349177 | 349177 |
280 | } | - |
281 | bool QNativeSocketEngine::connectToHost(const QHostAddress &address, quint16 port) | - |
282 | { | - |
283 | QNativeSocketEnginePrivate * const d = d_func(); | - |
284 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 509, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::connectToHost()"" was called on an uninitialized socket device"); return false; } } while (0); partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:3204 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:3204 |
never executed: return false; executed: } Execution Count:3204 | 0-3204 |
285 | | - |
286 | if (!d->checkProxy(address)) partially evaluated: !d->checkProxy(address) no Evaluation Count:0 | yes Evaluation Count:3204 |
| 0-3204 |
287 | return false; never executed: return false; | 0 |
288 | | - |
289 | do { if (d->socketState != (QAbstractSocket::UnconnectedState) && d->socketState != (QAbstractSocket::ConnectingState)) { QMessageLogger("socket/qnativesocketengine.cpp", 515, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::connectToHost()"" was called" " not in ""QAbstractSocket::UnconnectedState"" or ""QAbstractSocket::ConnectingState"); return (false); } } while (0); partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:3204 |
evaluated: d->socketState != (QAbstractSocket::UnconnectedState) yes Evaluation Count:1141 | yes Evaluation Count:2063 |
partially evaluated: d->socketState != (QAbstractSocket::ConnectingState) no Evaluation Count:0 | yes Evaluation Count:1141 |
never executed: return (false); executed: } Execution Count:3204 | 0-3204 |
290 | | - |
291 | | - |
292 | d->peerAddress = address; | - |
293 | d->peerPort = port; | - |
294 | bool connected = d->nativeConnect(address, port); | - |
295 | if (connected) evaluated: connected yes Evaluation Count:1137 | yes Evaluation Count:2067 |
| 1137-2067 |
296 | d->fetchConnectionParameters(); executed: d->fetchConnectionParameters(); Execution Count:1137 | 1137 |
297 | | - |
298 | return connected; executed: return connected; Execution Count:3204 | 3204 |
299 | } | - |
300 | | - |
301 | | - |
302 | | - |
303 | | - |
304 | | - |
305 | void QNativeSocketEngine::connectionNotification() | - |
306 | { | - |
307 | QNativeSocketEnginePrivate * const d = d_func(); | - |
308 | qt_noop(); | - |
309 | | - |
310 | connectToHost(d->peerAddress, d->peerPort); | - |
311 | if (state() != QAbstractSocket::ConnectingState) { partially evaluated: state() != QAbstractSocket::ConnectingState yes Evaluation Count:734 | no Evaluation Count:0 |
| 0-734 |
312 | | - |
313 | QAbstractSocketEngine::connectionNotification(); | - |
314 | } executed: } Execution Count:734 | 734 |
315 | } executed: } Execution Count:734 | 734 |
316 | bool QNativeSocketEngine::connectToHostByName(const QString &name, quint16 port) | - |
317 | { | - |
318 | (void)name;; | - |
319 | (void)port;; | - |
320 | QNativeSocketEnginePrivate * const d = d_func(); | - |
321 | d->setError(QAbstractSocket::UnsupportedSocketOperationError, | - |
322 | QNativeSocketEnginePrivate::OperationUnsupportedErrorString); | - |
323 | return false; never executed: return false; | 0 |
324 | } | - |
325 | bool QNativeSocketEngine::bind(const QHostAddress &address, quint16 port) | - |
326 | { | - |
327 | QNativeSocketEnginePrivate * const d = d_func(); | - |
328 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 572, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::bind()"" was called on an uninitialized socket device"); return false; } } while (0); partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:669 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:669 |
never executed: return false; executed: } Execution Count:669 | 0-669 |
329 | | - |
330 | if (!d->checkProxy(address)) evaluated: !d->checkProxy(address) yes Evaluation Count:1 | yes Evaluation Count:668 |
| 1-668 |
331 | return false; executed: return false; Execution Count:1 | 1 |
332 | | - |
333 | do { if (d->socketState != (QAbstractSocket::UnconnectedState)) { QMessageLogger("socket/qnativesocketengine.cpp", 577, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::bind()"" was not called in ""QAbstractSocket::UnconnectedState"); return (false); } } while (0); partially evaluated: d->socketState != (QAbstractSocket::UnconnectedState) no Evaluation Count:0 | yes Evaluation Count:668 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:668 |
never executed: return (false); executed: } Execution Count:668 | 0-668 |
334 | | - |
335 | if (!d->nativeBind(address, port)) evaluated: !d->nativeBind(address, port) yes Evaluation Count:11 | yes Evaluation Count:657 |
| 11-657 |
336 | return false; executed: return false; Execution Count:11 | 11 |
337 | | - |
338 | d->fetchConnectionParameters(); | - |
339 | return true; executed: return true; Execution Count:657 | 657 |
340 | } | - |
341 | bool QNativeSocketEngine::listen() | - |
342 | { | - |
343 | QNativeSocketEnginePrivate * const d = d_func(); | - |
344 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 604, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::listen()"" was called on an uninitialized socket device"); return false; } } while (0); partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:425 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:425 |
never executed: return false; executed: } Execution Count:425 | 0-425 |
345 | do { if (d->socketState != (QAbstractSocket::BoundState)) { QMessageLogger("socket/qnativesocketengine.cpp", 605, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::listen()"" was not called in ""QAbstractSocket::BoundState"); return (false); } } while (0); partially evaluated: d->socketState != (QAbstractSocket::BoundState) no Evaluation Count:0 | yes Evaluation Count:425 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:425 |
never executed: return (false); executed: } Execution Count:425 | 0-425 |
346 | do { if (d->socketType != (QAbstractSocket::TcpSocket)) { QMessageLogger("socket/qnativesocketengine.cpp", 606, __PRETTY_FUNCTION__).warning("QNativeSocketEngine::listen()"" was called by a" " socket other than ""QAbstractSocket::TcpSocket"""); return (false); } } while (0); partially evaluated: d->socketType != (QAbstractSocket::TcpSocket) no Evaluation Count:0 | yes Evaluation Count:425 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:425 |
never executed: return (false); executed: } Execution Count:425 | 0-425 |
347 | | - |
348 | | - |
349 | | - |
350 | | - |
351 | | - |
352 | return d->nativeListen(50); executed: return d->nativeListen(50); Execution Count:425 | 425 |
353 | } | - |
354 | int QNativeSocketEngine::accept() | - |
355 | { | - |
356 | QNativeSocketEnginePrivate * const d = d_func(); | - |
357 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 625, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::accept()"" was called on an uninitialized socket device"); return -1; } } while (0); partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:918 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:918 |
never executed: return -1; executed: } Execution Count:918 | 0-918 |
358 | do { if (d->socketState != (QAbstractSocket::ListeningState)) { QMessageLogger("socket/qnativesocketengine.cpp", 626, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::accept()"" was not called in ""QAbstractSocket::ListeningState"); return (false); } } while (0); partially evaluated: d->socketState != (QAbstractSocket::ListeningState) no Evaluation Count:0 | yes Evaluation Count:918 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:918 |
never executed: return (false); executed: } Execution Count:918 | 0-918 |
359 | do { if (d->socketType != (QAbstractSocket::TcpSocket)) { QMessageLogger("socket/qnativesocketengine.cpp", 627, __PRETTY_FUNCTION__).warning("QNativeSocketEngine::accept()"" was called by a" " socket other than ""QAbstractSocket::TcpSocket"""); return (false); } } while (0); partially evaluated: d->socketType != (QAbstractSocket::TcpSocket) no Evaluation Count:0 | yes Evaluation Count:918 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:918 |
never executed: return (false); executed: } Execution Count:918 | 0-918 |
360 | | - |
361 | return d->nativeAccept(); executed: return d->nativeAccept(); Execution Count:918 | 918 |
362 | } | - |
363 | | - |
364 | | - |
365 | | - |
366 | | - |
367 | | - |
368 | | - |
369 | bool QNativeSocketEngine::joinMulticastGroup(const QHostAddress &groupAddress, | - |
370 | const QNetworkInterface &iface) | - |
371 | { | - |
372 | QNativeSocketEnginePrivate * const d = d_func(); | - |
373 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 641, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::joinMulticastGroup()"" was called on an uninitialized socket device"); return false; } } while (0); partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:5 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:5 |
never executed: return false; executed: } Execution Count:5 | 0-5 |
374 | do { if (d->socketState != (QAbstractSocket::BoundState)) { QMessageLogger("socket/qnativesocketengine.cpp", 642, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::joinMulticastGroup()"" was not called in ""QAbstractSocket::BoundState"); return (false); } } while (0); partially evaluated: d->socketState != (QAbstractSocket::BoundState) no Evaluation Count:0 | yes Evaluation Count:5 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:5 |
never executed: return (false); executed: } Execution Count:5 | 0-5 |
375 | do { if (d->socketType != (QAbstractSocket::UdpSocket)) { QMessageLogger("socket/qnativesocketengine.cpp", 643, __PRETTY_FUNCTION__).warning("QNativeSocketEngine::joinMulticastGroup()"" was called by a" " socket other than ""QAbstractSocket::UdpSocket"""); return (false); } } while (0); partially evaluated: d->socketType != (QAbstractSocket::UdpSocket) no Evaluation Count:0 | yes Evaluation Count:5 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:5 |
never executed: return (false); executed: } Execution Count:5 | 0-5 |
376 | | - |
377 | | - |
378 | | - |
379 | | - |
380 | | - |
381 | if (groupAddress.protocol() == QAbstractSocket::IPv4Protocol && partially evaluated: groupAddress.protocol() == QAbstractSocket::IPv4Protocol yes Evaluation Count:5 | no Evaluation Count:0 |
| 0-5 |
382 | (d->socketProtocol == QAbstractSocket::IPv6Protocol || partially evaluated: d->socketProtocol == QAbstractSocket::IPv6Protocol no Evaluation Count:0 | yes Evaluation Count:5 |
| 0-5 |
383 | d->socketProtocol == QAbstractSocket::AnyIPProtocol)) { evaluated: d->socketProtocol == QAbstractSocket::AnyIPProtocol yes Evaluation Count:1 | yes Evaluation Count:4 |
| 1-4 |
384 | QMessageLogger("socket/qnativesocketengine.cpp", 652, __PRETTY_FUNCTION__).warning("QAbstractSocket: cannot bind to QHostAddress::Any (or an IPv6 address) and join an IPv4 multicast group"); | - |
385 | QMessageLogger("socket/qnativesocketengine.cpp", 653, __PRETTY_FUNCTION__).warning("QAbstractSocket: bind to QHostAddress::AnyIPv4 instead if you want to do this"); | - |
386 | return false; executed: return false; Execution Count:1 | 1 |
387 | } | - |
388 | | - |
389 | return d->nativeJoinMulticastGroup(groupAddress, iface); executed: return d->nativeJoinMulticastGroup(groupAddress, iface); Execution Count:4 | 4 |
390 | } | - |
391 | | - |
392 | | - |
393 | | - |
394 | | - |
395 | bool QNativeSocketEngine::leaveMulticastGroup(const QHostAddress &groupAddress, | - |
396 | const QNetworkInterface &iface) | - |
397 | { | - |
398 | QNativeSocketEnginePrivate * const d = d_func(); | - |
399 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 667, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::leaveMulticastGroup()"" was called on an uninitialized socket device"); return false; } } while (0); partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:2 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:2 |
never executed: return false; executed: } Execution Count:2 | 0-2 |
400 | do { if (d->socketState != (QAbstractSocket::BoundState)) { QMessageLogger("socket/qnativesocketengine.cpp", 668, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::leaveMulticastGroup()"" was not called in ""QAbstractSocket::BoundState"); return (false); } } while (0); partially evaluated: d->socketState != (QAbstractSocket::BoundState) no Evaluation Count:0 | yes Evaluation Count:2 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:2 |
never executed: return (false); executed: } Execution Count:2 | 0-2 |
401 | do { if (d->socketType != (QAbstractSocket::UdpSocket)) { QMessageLogger("socket/qnativesocketengine.cpp", 669, __PRETTY_FUNCTION__).warning("QNativeSocketEngine::leaveMulticastGroup()"" was called by a" " socket other than ""QAbstractSocket::UdpSocket"""); return (false); } } while (0); partially evaluated: d->socketType != (QAbstractSocket::UdpSocket) no Evaluation Count:0 | yes Evaluation Count:2 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:2 |
never executed: return (false); executed: } Execution Count:2 | 0-2 |
402 | return d->nativeLeaveMulticastGroup(groupAddress, iface); executed: return d->nativeLeaveMulticastGroup(groupAddress, iface); Execution Count:2 | 2 |
403 | } | - |
404 | | - |
405 | | - |
406 | QNetworkInterface QNativeSocketEngine::multicastInterface() const | - |
407 | { | - |
408 | const QNativeSocketEnginePrivate * const d = d_func(); | - |
409 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 677, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::multicastInterface()"" was called on an uninitialized socket device"); return QNetworkInterface(); } } while (0); never executed: return QNetworkInterface(); executed: } Execution Count:8 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:8 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:8 |
| 0-8 |
410 | do { if (d->socketType != (QAbstractSocket::UdpSocket)) { QMessageLogger("socket/qnativesocketengine.cpp", 678, __PRETTY_FUNCTION__).warning("QNativeSocketEngine::multicastInterface()"" was called by a" " socket other than ""QAbstractSocket::UdpSocket"""); return (QNetworkInterface()); } } while (0); never executed: return (QNetworkInterface()); executed: } Execution Count:8 partially evaluated: d->socketType != (QAbstractSocket::UdpSocket) no Evaluation Count:0 | yes Evaluation Count:8 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:8 |
| 0-8 |
411 | return d->nativeMulticastInterface(); executed: return d->nativeMulticastInterface(); Execution Count:8 | 8 |
412 | } | - |
413 | | - |
414 | | - |
415 | bool QNativeSocketEngine::setMulticastInterface(const QNetworkInterface &iface) | - |
416 | { | - |
417 | QNativeSocketEnginePrivate * const d = d_func(); | - |
418 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 686, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::setMulticastInterface()"" was called on an uninitialized socket device"); return false; } } while (0); never executed: return false; executed: } Execution Count:8 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:8 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:8 |
| 0-8 |
419 | do { if (d->socketType != (QAbstractSocket::UdpSocket)) { QMessageLogger("socket/qnativesocketengine.cpp", 687, __PRETTY_FUNCTION__).warning("QNativeSocketEngine::setMulticastInterface()"" was called by a" " socket other than ""QAbstractSocket::UdpSocket"""); return (false); } } while (0); never executed: return (false); executed: } Execution Count:8 partially evaluated: d->socketType != (QAbstractSocket::UdpSocket) no Evaluation Count:0 | yes Evaluation Count:8 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:8 |
| 0-8 |
420 | return d->nativeSetMulticastInterface(iface); executed: return d->nativeSetMulticastInterface(iface); Execution Count:8 | 8 |
421 | } | - |
422 | qint64 QNativeSocketEngine::bytesAvailable() const | - |
423 | { | - |
424 | const QNativeSocketEnginePrivate * const d = d_func(); | - |
425 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 704, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::bytesAvailable()"" was called on an uninitialized socket device"); return -1; } } while (0); never executed: return -1; executed: } Execution Count:33043 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:33043 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:33043 |
| 0-33043 |
426 | do { if (d->socketState == (QAbstractSocket::UnconnectedState)) { QMessageLogger("socket/qnativesocketengine.cpp", 705, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::bytesAvailable()"" was called in ""QAbstractSocket::UnconnectedState"); return (false); } } while (0); never executed: return (false); executed: } Execution Count:33043 partially evaluated: d->socketState == (QAbstractSocket::UnconnectedState) no Evaluation Count:0 | yes Evaluation Count:33043 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:33043 |
| 0-33043 |
427 | | - |
428 | return d->nativeBytesAvailable(); executed: return d->nativeBytesAvailable(); Execution Count:33044 | 33044 |
429 | } | - |
430 | | - |
431 | | - |
432 | | - |
433 | | - |
434 | | - |
435 | | - |
436 | bool QNativeSocketEngine::hasPendingDatagrams() const | - |
437 | { | - |
438 | const QNativeSocketEnginePrivate * const d = d_func(); | - |
439 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 718, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::hasPendingDatagrams()"" was called on an uninitialized socket device"); return false; } } while (0); never executed: return false; executed: } Execution Count:1662930 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:1662930 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:1662930 |
| 0-1662930 |
440 | do { if (d->socketState == (QAbstractSocket::UnconnectedState)) { QMessageLogger("socket/qnativesocketengine.cpp", 719, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::hasPendingDatagrams()"" was called in ""QAbstractSocket::UnconnectedState"); return (false); } } while (0); never executed: return (false); executed: } Execution Count:1662930 partially evaluated: d->socketState == (QAbstractSocket::UnconnectedState) no Evaluation Count:0 | yes Evaluation Count:1662930 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:1662930 |
| 0-1662930 |
441 | do { if (d->socketType != (QAbstractSocket::UdpSocket)) { QMessageLogger("socket/qnativesocketengine.cpp", 720, __PRETTY_FUNCTION__).warning("QNativeSocketEngine::hasPendingDatagrams()"" was called by a" " socket other than ""QAbstractSocket::UdpSocket"""); return (false); } } while (0); never executed: return (false); executed: } Execution Count:1662930 partially evaluated: d->socketType != (QAbstractSocket::UdpSocket) no Evaluation Count:0 | yes Evaluation Count:1662930 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:1662930 |
| 0-1662930 |
442 | | - |
443 | return d->nativeHasPendingDatagrams(); executed: return d->nativeHasPendingDatagrams(); Execution Count:1662930 | 1662930 |
444 | } | - |
445 | | - |
446 | | - |
447 | | - |
448 | | - |
449 | | - |
450 | | - |
451 | | - |
452 | qint64 QNativeSocketEngine::pendingDatagramSize() const | - |
453 | { | - |
454 | const QNativeSocketEnginePrivate * const d = d_func(); | - |
455 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 734, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::pendingDatagramSize()"" was called on an uninitialized socket device"); return -1; } } while (0); never executed: return -1; executed: } Execution Count:31997 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:31997 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:31997 |
| 0-31997 |
456 | do { if (d->socketType != (QAbstractSocket::UdpSocket)) { QMessageLogger("socket/qnativesocketengine.cpp", 735, __PRETTY_FUNCTION__).warning("QNativeSocketEngine::pendingDatagramSize()"" was called by a" " socket other than ""QAbstractSocket::UdpSocket"""); return (false); } } while (0); never executed: return (false); executed: } Execution Count:31997 partially evaluated: d->socketType != (QAbstractSocket::UdpSocket) no Evaluation Count:0 | yes Evaluation Count:31997 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:31997 |
| 0-31997 |
457 | | - |
458 | return d->nativePendingDatagramSize(); executed: return d->nativePendingDatagramSize(); Execution Count:31997 | 31997 |
459 | } | - |
460 | qint64 QNativeSocketEngine::readDatagram(char *data, qint64 maxSize, QHostAddress *address, | - |
461 | quint16 *port) | - |
462 | { | - |
463 | QNativeSocketEnginePrivate * const d = d_func(); | - |
464 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 759, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::readDatagram()"" was called on an uninitialized socket device"); return -1; } } while (0); never executed: return -1; executed: } Execution Count:949380 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:949380 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:949380 |
| 0-949380 |
465 | do { if (d->socketType != (QAbstractSocket::UdpSocket)) { QMessageLogger("socket/qnativesocketengine.cpp", 760, __PRETTY_FUNCTION__).warning("QNativeSocketEngine::readDatagram()"" was called by a" " socket other than ""QAbstractSocket::UdpSocket"""); return (false); } } while (0); never executed: return (false); executed: } Execution Count:949380 partially evaluated: d->socketType != (QAbstractSocket::UdpSocket) no Evaluation Count:0 | yes Evaluation Count:949380 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:949380 |
| 0-949380 |
466 | | - |
467 | return d->nativeReceiveDatagram(data, maxSize, address, port); executed: return d->nativeReceiveDatagram(data, maxSize, address, port); Execution Count:949380 | 949380 |
468 | } | - |
469 | qint64 QNativeSocketEngine::writeDatagram(const char *data, qint64 size, | - |
470 | const QHostAddress &host, quint16 port) | - |
471 | { | - |
472 | QNativeSocketEnginePrivate * const d = d_func(); | - |
473 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 787, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::writeDatagram()"" was called on an uninitialized socket device"); return -1; } } while (0); never executed: return -1; executed: } Execution Count:345746 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:345746 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:345746 |
| 0-345746 |
474 | do { if (d->socketType != (QAbstractSocket::UdpSocket)) { QMessageLogger("socket/qnativesocketengine.cpp", 788, __PRETTY_FUNCTION__).warning("QNativeSocketEngine::writeDatagram()"" was called by a" " socket other than ""QAbstractSocket::UdpSocket"""); return (-1); } } while (0); never executed: return (-1); executed: } Execution Count:345746 partially evaluated: d->socketType != (QAbstractSocket::UdpSocket) no Evaluation Count:0 | yes Evaluation Count:345746 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:345746 |
| 0-345746 |
475 | return d->nativeSendDatagram(data, size, host, port); executed: return d->nativeSendDatagram(data, size, host, port); Execution Count:345746 | 345746 |
476 | } | - |
477 | | - |
478 | | - |
479 | | - |
480 | | - |
481 | | - |
482 | qint64 QNativeSocketEngine::write(const char *data, qint64 size) | - |
483 | { | - |
484 | QNativeSocketEnginePrivate * const d = d_func(); | - |
485 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 799, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::write()"" was called on an uninitialized socket device"); return -1; } } while (0); never executed: return -1; executed: } Execution Count:941119 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:941119 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:941119 |
| 0-941119 |
486 | do { if (d->socketState != (QAbstractSocket::ConnectedState)) { QMessageLogger("socket/qnativesocketengine.cpp", 800, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::write()"" was not called in ""QAbstractSocket::ConnectedState"); return (-1); } } while (0); never executed: return (-1); executed: } Execution Count:941119 partially evaluated: d->socketState != (QAbstractSocket::ConnectedState) no Evaluation Count:0 | yes Evaluation Count:941119 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:941119 |
| 0-941119 |
487 | return d->nativeWrite(data, size); executed: return d->nativeWrite(data, size); Execution Count:941119 | 941119 |
488 | } | - |
489 | | - |
490 | | - |
491 | qint64 QNativeSocketEngine::bytesToWrite() const | - |
492 | { | - |
493 | return 0; executed: return 0; Execution Count:25797 | 25797 |
494 | } | - |
495 | | - |
496 | | - |
497 | | - |
498 | | - |
499 | | - |
500 | qint64 QNativeSocketEngine::read(char *data, qint64 maxSize) | - |
501 | { | - |
502 | QNativeSocketEnginePrivate * const d = d_func(); | - |
503 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 817, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::read()"" was called on an uninitialized socket device"); return -1; } } while (0); never executed: return -1; executed: } Execution Count:153926 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:153926 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:153926 |
| 0-153926 |
504 | do { if (d->socketState != (QAbstractSocket::ConnectedState) && d->socketState != (QAbstractSocket::BoundState)) { QMessageLogger("socket/qnativesocketengine.cpp", 818, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::read()"" was called" " not in ""QAbstractSocket::ConnectedState"" or ""QAbstractSocket::BoundState"); return (-1); } } while (0); never executed: return (-1); executed: } Execution Count:153926 partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:153926 |
partially evaluated: d->socketState != (QAbstractSocket::ConnectedState) no Evaluation Count:0 | yes Evaluation Count:153926 |
never evaluated: d->socketState != (QAbstractSocket::BoundState) | 0-153926 |
505 | | - |
506 | qint64 readBytes = d->nativeRead(data, maxSize); | - |
507 | | - |
508 | | - |
509 | if (readBytes == 0 && d->socketType == QAbstractSocket::TcpSocket) { evaluated: readBytes == 0 yes Evaluation Count:318 | yes Evaluation Count:153608 |
partially evaluated: d->socketType == QAbstractSocket::TcpSocket yes Evaluation Count:318 | no Evaluation Count:0 |
| 0-153608 |
510 | d->setError(QAbstractSocket::RemoteHostClosedError, | - |
511 | QNativeSocketEnginePrivate::RemoteHostClosedErrorString); | - |
512 | close(); | - |
513 | return -1; executed: return -1; Execution Count:318 | 318 |
514 | } else if (readBytes == -1) { partially evaluated: readBytes == -1 no Evaluation Count:0 | yes Evaluation Count:153608 |
| 0-153608 |
515 | if (!d->hasSetSocketError) { never evaluated: !d->hasSetSocketError | 0 |
516 | d->hasSetSocketError = true; | - |
517 | d->socketError = QAbstractSocket::NetworkError; | - |
518 | d->socketErrorString = qt_error_string(); | - |
519 | } | 0 |
520 | close(); | - |
521 | return -1; never executed: return -1; | 0 |
522 | } | - |
523 | return readBytes; executed: return readBytes; Execution Count:153608 | 153608 |
524 | } | - |
525 | | - |
526 | | - |
527 | | - |
528 | | - |
529 | | - |
530 | void QNativeSocketEngine::close() | - |
531 | { | - |
532 | QNativeSocketEnginePrivate * const d = d_func(); | - |
533 | if (d->readNotifier) evaluated: d->readNotifier yes Evaluation Count:2403 | yes Evaluation Count:4590 |
| 2403-4590 |
534 | d->readNotifier->setEnabled(false); executed: d->readNotifier->setEnabled(false); Execution Count:2403 | 2403 |
535 | if (d->writeNotifier) evaluated: d->writeNotifier yes Evaluation Count:2296 | yes Evaluation Count:4697 |
| 2296-4697 |
536 | d->writeNotifier->setEnabled(false); executed: d->writeNotifier->setEnabled(false); Execution Count:2296 | 2296 |
537 | if (d->exceptNotifier) partially evaluated: d->exceptNotifier no Evaluation Count:0 | yes Evaluation Count:6993 |
| 0-6993 |
538 | d->exceptNotifier->setEnabled(false); never executed: d->exceptNotifier->setEnabled(false); | 0 |
539 | | - |
540 | if(d->socketDescriptor != -1) { evaluated: d->socketDescriptor != -1 yes Evaluation Count:3339 | yes Evaluation Count:3654 |
| 3339-3654 |
541 | d->nativeClose(); | - |
542 | d->socketDescriptor = -1; | - |
543 | } executed: } Execution Count:3339 | 3339 |
544 | d->socketState = QAbstractSocket::UnconnectedState; | - |
545 | d->hasSetSocketError = false; | - |
546 | d->localPort = 0; | - |
547 | d->localAddress.clear(); | - |
548 | d->peerPort = 0; | - |
549 | d->peerAddress.clear(); | - |
550 | if (d->readNotifier) { evaluated: d->readNotifier yes Evaluation Count:2403 | yes Evaluation Count:4590 |
| 2403-4590 |
551 | qDeleteInEventHandler(d->readNotifier); | - |
552 | d->readNotifier = 0; | - |
553 | } executed: } Execution Count:2403 | 2403 |
554 | if (d->writeNotifier) { evaluated: d->writeNotifier yes Evaluation Count:2296 | yes Evaluation Count:4697 |
| 2296-4697 |
555 | qDeleteInEventHandler(d->writeNotifier); | - |
556 | d->writeNotifier = 0; | - |
557 | } executed: } Execution Count:2296 | 2296 |
558 | if (d->exceptNotifier) { partially evaluated: d->exceptNotifier no Evaluation Count:0 | yes Evaluation Count:6993 |
| 0-6993 |
559 | qDeleteInEventHandler(d->exceptNotifier); | - |
560 | d->exceptNotifier = 0; | - |
561 | } | 0 |
562 | } executed: } Execution Count:6993 | 6993 |
563 | bool QNativeSocketEngine::waitForRead(int msecs, bool *timedOut) | - |
564 | { | - |
565 | const QNativeSocketEnginePrivate * const d = d_func(); | - |
566 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 896, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::waitForRead()"" was called on an uninitialized socket device"); return false; } } while (0); never executed: return false; executed: } Execution Count:268 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:268 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:268 |
| 0-268 |
567 | do { if (d->socketState == (QAbstractSocket::UnconnectedState)) { QMessageLogger("socket/qnativesocketengine.cpp", 898, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::waitForRead()"" was called in ""QAbstractSocket::UnconnectedState"); return (false); } } while (0); never executed: return (false); executed: } Execution Count:268 partially evaluated: d->socketState == (QAbstractSocket::UnconnectedState) no Evaluation Count:0 | yes Evaluation Count:268 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:268 |
| 0-268 |
568 | | - |
569 | | - |
570 | if (timedOut) evaluated: timedOut yes Evaluation Count:2 | yes Evaluation Count:266 |
| 2-266 |
571 | *timedOut = false; executed: *timedOut = false; Execution Count:2 | 2 |
572 | | - |
573 | int ret = d->nativeSelect(msecs, true); | - |
574 | if (ret == 0) { evaluated: ret == 0 yes Evaluation Count:21 | yes Evaluation Count:247 |
| 21-247 |
575 | if (timedOut) evaluated: timedOut yes Evaluation Count:1 | yes Evaluation Count:20 |
| 1-20 |
576 | *timedOut = true; executed: *timedOut = true; Execution Count:1 | 1 |
577 | d->setError(QAbstractSocket::SocketTimeoutError, | - |
578 | QNativeSocketEnginePrivate::TimeOutErrorString); | - |
579 | d->hasSetSocketError = false; | - |
580 | return false; executed: return false; Execution Count:21 | 21 |
581 | } else if (state() == QAbstractSocket::ConnectingState) { partially evaluated: state() == QAbstractSocket::ConnectingState no Evaluation Count:0 | yes Evaluation Count:247 |
| 0-247 |
582 | connectToHost(d->peerAddress, d->peerPort); | - |
583 | } | 0 |
584 | | - |
585 | return ret > 0; executed: return ret > 0; Execution Count:247 | 247 |
586 | } | - |
587 | bool QNativeSocketEngine::waitForWrite(int msecs, bool *timedOut) | - |
588 | { | - |
589 | QNativeSocketEnginePrivate * const d = d_func(); | - |
590 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 936, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::waitForWrite()"" was called on an uninitialized socket device"); return false; } } while (0); never executed: return false; executed: } Execution Count:407 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:407 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:407 |
| 0-407 |
591 | do { if (d->socketState == (QAbstractSocket::UnconnectedState)) { QMessageLogger("socket/qnativesocketengine.cpp", 938, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::waitForWrite()"" was called in ""QAbstractSocket::UnconnectedState"); return (false); } } while (0); never executed: return (false); executed: } Execution Count:407 partially evaluated: d->socketState == (QAbstractSocket::UnconnectedState) no Evaluation Count:0 | yes Evaluation Count:407 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:407 |
| 0-407 |
592 | | - |
593 | | - |
594 | if (timedOut) partially evaluated: timedOut yes Evaluation Count:407 | no Evaluation Count:0 |
| 0-407 |
595 | *timedOut = false; executed: *timedOut = false; Execution Count:407 | 407 |
596 | | - |
597 | int ret = d->nativeSelect(msecs, false); | - |
598 | if (ret == 0) { partially evaluated: ret == 0 no Evaluation Count:0 | yes Evaluation Count:407 |
| 0-407 |
599 | if (timedOut) never evaluated: timedOut | 0 |
600 | *timedOut = true; never executed: *timedOut = true; | 0 |
601 | d->setError(QAbstractSocket::SocketTimeoutError, | - |
602 | QNativeSocketEnginePrivate::TimeOutErrorString); | - |
603 | d->hasSetSocketError = false; | - |
604 | return false; never executed: return false; | 0 |
605 | } else if (state() == QAbstractSocket::ConnectingState) { partially evaluated: state() == QAbstractSocket::ConnectingState yes Evaluation Count:407 | no Evaluation Count:0 |
| 0-407 |
606 | connectToHost(d->peerAddress, d->peerPort); | - |
607 | } executed: } Execution Count:407 | 407 |
608 | | - |
609 | return ret > 0; executed: return ret > 0; Execution Count:407 | 407 |
610 | } | - |
611 | | - |
612 | bool QNativeSocketEngine::waitForReadOrWrite(bool *readyToRead, bool *readyToWrite, | - |
613 | bool checkRead, bool checkWrite, | - |
614 | int msecs, bool *timedOut) | - |
615 | { | - |
616 | QNativeSocketEnginePrivate * const d = d_func(); | - |
617 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 992, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::waitForWrite()"" was called on an uninitialized socket device"); return false; } } while (0); never executed: return false; executed: } Execution Count:17488 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:17488 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:17488 |
| 0-17488 |
618 | do { if (d->socketState == (QAbstractSocket::UnconnectedState)) { QMessageLogger("socket/qnativesocketengine.cpp", 994, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::waitForReadOrWrite()"" was called in ""QAbstractSocket::UnconnectedState"); return (false); } } while (0); never executed: return (false); executed: } Execution Count:17488 partially evaluated: d->socketState == (QAbstractSocket::UnconnectedState) no Evaluation Count:0 | yes Evaluation Count:17488 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:17488 |
| 0-17488 |
619 | | - |
620 | | - |
621 | int ret = d->nativeSelect(msecs, checkRead, checkWrite, readyToRead, readyToWrite); | - |
622 | if (ret == 0) { evaluated: ret == 0 yes Evaluation Count:30 | yes Evaluation Count:17458 |
| 30-17458 |
623 | if (timedOut) partially evaluated: timedOut no Evaluation Count:0 | yes Evaluation Count:30 |
| 0-30 |
624 | *timedOut = true; never executed: *timedOut = true; | 0 |
625 | d->setError(QAbstractSocket::SocketTimeoutError, | - |
626 | QNativeSocketEnginePrivate::TimeOutErrorString); | - |
627 | d->hasSetSocketError = false; | - |
628 | return false; executed: return false; Execution Count:30 | 30 |
629 | } else if (state() == QAbstractSocket::ConnectingState) { partially evaluated: state() == QAbstractSocket::ConnectingState no Evaluation Count:0 | yes Evaluation Count:17458 |
| 0-17458 |
630 | connectToHost(d->peerAddress, d->peerPort); | - |
631 | } | 0 |
632 | | - |
633 | return ret > 0; executed: return ret > 0; Execution Count:17458 | 17458 |
634 | } | - |
635 | | - |
636 | | - |
637 | | - |
638 | | - |
639 | | - |
640 | | - |
641 | | - |
642 | qint64 QNativeSocketEngine::receiveBufferSize() const | - |
643 | { | - |
644 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 1047, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::receiveBufferSize()"" was called on an uninitialized socket device"); return -1; } } while (0); never executed: return -1; never evaluated: !isValid() | 0 |
645 | return option(ReceiveBufferSocketOption); never executed: return option(ReceiveBufferSocketOption); | 0 |
646 | } | - |
647 | void QNativeSocketEngine::setReceiveBufferSize(qint64 size) | - |
648 | { | - |
649 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 1068, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::setReceiveBufferSize()"" was called on an uninitialized socket device"); return ; } } while (0); never evaluated: !isValid() | 0 |
650 | setOption(ReceiveBufferSocketOption, size); | - |
651 | } | 0 |
652 | | - |
653 | | - |
654 | | - |
655 | | - |
656 | | - |
657 | | - |
658 | qint64 QNativeSocketEngine::sendBufferSize() const | - |
659 | { | - |
660 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 1079, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::setSendBufferSize()"" was called on an uninitialized socket device"); return -1; } } while (0); never executed: return -1; never evaluated: !isValid() | 0 |
661 | return option(SendBufferSocketOption); never executed: return option(SendBufferSocketOption); | 0 |
662 | } | - |
663 | void QNativeSocketEngine::setSendBufferSize(qint64 size) | - |
664 | { | - |
665 | do { if (!isValid()) { QMessageLogger("socket/qnativesocketengine.cpp", 1094, __PRETTY_FUNCTION__).warning("""QNativeSocketEngine::setSendBufferSize()"" was called on an uninitialized socket device"); return ; } } while (0); never evaluated: !isValid() | 0 |
666 | setOption(SendBufferSocketOption, size); | - |
667 | } | 0 |
668 | | - |
669 | | - |
670 | | - |
671 | | - |
672 | | - |
673 | bool QNativeSocketEngine::setOption(SocketOption option, int value) | - |
674 | { | - |
675 | QNativeSocketEnginePrivate * const d = d_func(); | - |
676 | return d->setOption(option, value); executed: return d->setOption(option, value); Execution Count:7174 | 7174 |
677 | } | - |
678 | | - |
679 | | - |
680 | | - |
681 | | - |
682 | int QNativeSocketEngine::option(SocketOption socketOption) const | - |
683 | { | - |
684 | const QNativeSocketEnginePrivate * const d = d_func(); | - |
685 | return d->option(socketOption); executed: return d->option(socketOption); Execution Count:26 | 26 |
686 | } | - |
687 | | - |
688 | bool QNativeSocketEngine::isReadNotificationEnabled() const | - |
689 | { | - |
690 | const QNativeSocketEnginePrivate * const d = d_func(); | - |
691 | return d->readNotifier && d->readNotifier->isEnabled(); executed: return d->readNotifier && d->readNotifier->isEnabled(); Execution Count:441795 | 441795 |
692 | } | - |
693 | class QReadNotifier : public QSocketNotifier | - |
694 | { | - |
695 | public: | - |
696 | QReadNotifier(qintptr fd, QNativeSocketEngine *parent) | - |
697 | : QSocketNotifier(fd, QSocketNotifier::Read, parent) | - |
698 | { engine = parent; } executed: } Execution Count:2405 | 2405 |
699 | | - |
700 | protected: | - |
701 | bool event(QEvent *); | - |
702 | | - |
703 | QNativeSocketEngine *engine; | - |
704 | }; | - |
705 | | - |
706 | bool QReadNotifier::event(QEvent *e) | - |
707 | { | - |
708 | if (e->type() == QEvent::SockAct) { evaluated: e->type() == QEvent::SockAct yes Evaluation Count:10427 | yes Evaluation Count:8 |
| 8-10427 |
709 | engine->readNotification(); | - |
710 | return true; executed: return true; Execution Count:10427 | 10427 |
711 | } else if (e->type() == QEvent::SockClose) { partially evaluated: e->type() == QEvent::SockClose no Evaluation Count:0 | yes Evaluation Count:8 |
| 0-8 |
712 | engine->closeNotification(); | - |
713 | return true; never executed: return true; | 0 |
714 | } | - |
715 | return QSocketNotifier::event(e); executed: return QSocketNotifier::event(e); Execution Count:8 | 8 |
716 | } | - |
717 | class QWriteNotifier : public QSocketNotifier | - |
718 | { | - |
719 | public: | - |
720 | QWriteNotifier(int fd, QNativeSocketEngine *parent) | - |
721 | : QSocketNotifier(fd, QSocketNotifier::Write, parent) { engine = parent; } executed: } Execution Count:2298 | 2298 |
722 | | - |
723 | protected: | - |
724 | bool event(QEvent *); | - |
725 | | - |
726 | QNativeSocketEngine *engine; | - |
727 | }; | - |
728 | | - |
729 | bool QWriteNotifier::event(QEvent *e) | - |
730 | { | - |
731 | if (e->type() == QEvent::SockAct) { evaluated: e->type() == QEvent::SockAct yes Evaluation Count:7847 | yes Evaluation Count:2 |
| 2-7847 |
732 | if (engine->state() == QAbstractSocket::ConnectingState) evaluated: engine->state() == QAbstractSocket::ConnectingState yes Evaluation Count:734 | yes Evaluation Count:7113 |
| 734-7113 |
733 | engine->connectionNotification(); executed: engine->connectionNotification(); Execution Count:734 | 734 |
734 | else | - |
735 | engine->writeNotification(); executed: engine->writeNotification(); Execution Count:7113 | 7113 |
736 | return true; executed: return true; Execution Count:7847 | 7847 |
737 | } | - |
738 | return QSocketNotifier::event(e); executed: return QSocketNotifier::event(e); Execution Count:2 | 2 |
739 | } | - |
740 | | - |
741 | class QExceptionNotifier : public QSocketNotifier | - |
742 | { | - |
743 | public: | - |
744 | QExceptionNotifier(int fd, QNativeSocketEngine *parent) | - |
745 | : QSocketNotifier(fd, QSocketNotifier::Exception, parent) { engine = parent; } | 0 |
746 | | - |
747 | protected: | - |
748 | bool event(QEvent *); | - |
749 | | - |
750 | QNativeSocketEngine *engine; | - |
751 | }; | - |
752 | | - |
753 | bool QExceptionNotifier::event(QEvent *e) | - |
754 | { | - |
755 | if (e->type() == QEvent::SockAct) { never evaluated: e->type() == QEvent::SockAct | 0 |
756 | if (engine->state() == QAbstractSocket::ConnectingState) never evaluated: engine->state() == QAbstractSocket::ConnectingState | 0 |
757 | engine->connectionNotification(); never executed: engine->connectionNotification(); | 0 |
758 | else | - |
759 | engine->exceptionNotification(); never executed: engine->exceptionNotification(); | 0 |
760 | return true; never executed: return true; | 0 |
761 | } | - |
762 | return QSocketNotifier::event(e); never executed: return QSocketNotifier::event(e); | 0 |
763 | } | - |
764 | | - |
765 | void QNativeSocketEngine::setReadNotificationEnabled(bool enable) | - |
766 | { | - |
767 | QNativeSocketEnginePrivate * const d = d_func(); | - |
768 | if (d->readNotifier) { evaluated: d->readNotifier yes Evaluation Count:965807 | yes Evaluation Count:3321 |
| 3321-965807 |
769 | d->readNotifier->setEnabled(enable); | - |
770 | } else if (enable && d->threadData->eventDispatcher) { executed: } Execution Count:965804 evaluated: enable yes Evaluation Count:2405 | yes Evaluation Count:916 |
partially evaluated: d->threadData->eventDispatcher yes Evaluation Count:2405 | no Evaluation Count:0 |
| 0-965804 |
771 | d->readNotifier = new QReadNotifier(d->socketDescriptor, this); | - |
772 | d->readNotifier->setEnabled(true); | - |
773 | } executed: } Execution Count:2405 | 2405 |
774 | } | - |
775 | | - |
776 | bool QNativeSocketEngine::isWriteNotificationEnabled() const | - |
777 | { | - |
778 | const QNativeSocketEnginePrivate * const d = d_func(); | - |
779 | return d->writeNotifier && d->writeNotifier->isEnabled(); executed: return d->writeNotifier && d->writeNotifier->isEnabled(); Execution Count:17655 | 17655 |
780 | } | - |
781 | | - |
782 | void QNativeSocketEngine::setWriteNotificationEnabled(bool enable) | - |
783 | { | - |
784 | QNativeSocketEnginePrivate * const d = d_func(); | - |
785 | if (d->writeNotifier) { evaluated: d->writeNotifier yes Evaluation Count:48543 | yes Evaluation Count:2298 |
| 2298-48543 |
786 | d->writeNotifier->setEnabled(enable); | - |
787 | } else if (enable && d->threadData->eventDispatcher) { executed: } Execution Count:48543 partially evaluated: enable yes Evaluation Count:2298 | no Evaluation Count:0 |
partially evaluated: d->threadData->eventDispatcher yes Evaluation Count:2298 | no Evaluation Count:0 |
| 0-48543 |
788 | d->writeNotifier = new QWriteNotifier(d->socketDescriptor, this); | - |
789 | d->writeNotifier->setEnabled(true); | - |
790 | } executed: } Execution Count:2298 | 2298 |
791 | } | - |
792 | | - |
793 | bool QNativeSocketEngine::isExceptionNotificationEnabled() const | - |
794 | { | - |
795 | const QNativeSocketEnginePrivate * const d = d_func(); | - |
796 | return d->exceptNotifier && d->exceptNotifier->isEnabled(); executed: return d->exceptNotifier && d->exceptNotifier->isEnabled(); Execution Count:167 | 167 |
797 | } | - |
798 | | - |
799 | void QNativeSocketEngine::setExceptionNotificationEnabled(bool enable) | - |
800 | { | - |
801 | QNativeSocketEnginePrivate * const d = d_func(); | - |
802 | if (d->exceptNotifier) { partially evaluated: d->exceptNotifier no Evaluation Count:0 | yes Evaluation Count:334 |
| 0-334 |
803 | d->exceptNotifier->setEnabled(enable); | - |
804 | } else if (enable && d->threadData->eventDispatcher) { partially evaluated: enable no Evaluation Count:0 | yes Evaluation Count:334 |
never evaluated: d->threadData->eventDispatcher | 0-334 |
805 | d->exceptNotifier = new QExceptionNotifier(d->socketDescriptor, this); | - |
806 | d->exceptNotifier->setEnabled(true); | - |
807 | } | 0 |
808 | } | - |
809 | | - |
810 | | - |
811 | | - |
| | |