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:3376 | 3376 |
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:64 | yes Evaluation Count:2903 |
| 64-2903 |
32 | | - |
33 | | - |
34 | | - |
35 | | - |
36 | | - |
37 | | - |
38 | | - |
39 | return; executed: return; Execution Count:64 | 64 |
40 | } | - |
41 | if (error != QAbstractSocket::SocketError(11)) evaluated: error != QAbstractSocket::SocketError(11) yes Evaluation Count:816 | yes Evaluation Count:2087 |
| 816-2087 |
42 | hasSetSocketError = true; executed: hasSetSocketError = true; Execution Count:816 | 816 |
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:333 | 333 |
60 | case TimeOutErrorString: | - |
61 | socketErrorString = QNativeSocketEngine::tr("Network operation timed out"); | - |
62 | break; executed: break; Execution Count:64 | 64 |
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:2089 | 2089 |
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:2903 | 2903 |
131 | | - |
132 | bool QNativeSocketEnginePrivate::checkProxy(const QHostAddress &address) | - |
133 | { | - |
134 | if (address.isLoopback()) evaluated: address.isLoopback() yes Evaluation Count:1854 | yes Evaluation Count:2104 |
| 1854-2104 |
135 | return true; executed: return true; Execution Count:1854 | 1854 |
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:1688 | yes Evaluation Count:416 |
| 416-1688 |
141 | proxy = socket->proxy(); | - |
142 | } else if (QTcpServer *server = qobject_cast<QTcpServer *>(parent)) { executed: } Execution Count:1688 partially evaluated: QTcpServer *server = qobject_cast<QTcpServer *>(parent) yes Evaluation Count:416 | no Evaluation Count:0 |
| 0-1688 |
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:856 | yes Evaluation Count:1248 |
| 856-1248 |
150 | proxy = QNetworkProxy::applicationProxy(); executed: proxy = QNetworkProxy::applicationProxy(); Execution Count:856 | 856 |
151 | | - |
152 | if (proxy.type() != QNetworkProxy::DefaultProxy && partially evaluated: proxy.type() != QNetworkProxy::DefaultProxy yes Evaluation Count:2104 | no Evaluation Count:0 |
| 0-2104 |
153 | proxy.type() != QNetworkProxy::NoProxy) { evaluated: proxy.type() != QNetworkProxy::NoProxy yes Evaluation Count:1 | yes Evaluation Count:2103 |
| 1-2103 |
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:2103 | 2103 |
162 | } | - |
163 | | - |
164 | | - |
165 | | - |
166 | | - |
167 | | - |
168 | | - |
169 | QNativeSocketEngine::QNativeSocketEngine(QObject *parent) | - |
170 | : QAbstractSocketEngine(*new QNativeSocketEnginePrivate(), parent) | - |
171 | { | - |
172 | } executed: } Execution Count:3376 | 3376 |
173 | | - |
174 | | - |
175 | | - |
176 | | - |
177 | QNativeSocketEngine::~QNativeSocketEngine() | - |
178 | { | - |
179 | close(); | - |
180 | } executed: } Execution Count:3374 | 3374 |
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:2761 |
| 0-2761 |
185 | close(); | 0 |
186 | | - |
187 | | - |
188 | if (!d->createNewSocket(socketType, protocol)) { partially evaluated: !d->createNewSocket(socketType, protocol) no Evaluation Count:0 | yes Evaluation Count:2761 |
| 0-2761 |
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:2761 |
| 0-2761 |
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:235 | yes Evaluation Count:2526 |
| 235-2526 |
202 | && !setOption(BroadcastSocketOption, 1)) { partially evaluated: !setOption(BroadcastSocketOption, 1) no Evaluation Count:0 | yes Evaluation Count:235 |
| 0-235 |
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:2526 | yes Evaluation Count:235 |
| 235-2526 |
212 | && !setOption(ReceiveOutOfBandData, 1)) { partially evaluated: !setOption(ReceiveOutOfBandData, 1) no Evaluation Count:0 | yes Evaluation Count:2526 |
| 0-2526 |
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:2761 | 2761 |
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:615 |
| 0-615 |
224 | close(); | 0 |
225 | | - |
226 | d->socketDescriptor = socketDescriptor; | - |
227 | | - |
228 | | - |
229 | if (!d->fetchConnectionParameters()) { evaluated: !d->fetchConnectionParameters() yes Evaluation Count:3 | yes Evaluation Count:612 |
| 3-612 |
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:612 | no Evaluation Count:0 |
| 0-612 |
239 | | - |
240 | if (!setOption(NonBlockingSocketOption, 1)) { partially evaluated: !setOption(NonBlockingSocketOption, 1) no Evaluation Count:0 | yes Evaluation Count:612 |
| 0-612 |
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:612 |
| 0-612 |
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:612 | 612 |
256 | | - |
257 | d->socketState = socketState; | - |
258 | return true; executed: return true; Execution Count:612 | 612 |
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:7595494 | 7595494 |
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:328162 | 328162 |
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:3288 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:3288 |
never executed: return false; executed: } Execution Count:3288 | 0-3288 |
285 | | - |
286 | if (!d->checkProxy(address)) partially evaluated: !d->checkProxy(address) no Evaluation Count:0 | yes Evaluation Count:3288 |
| 0-3288 |
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:3288 |
evaluated: d->socketState != (QAbstractSocket::UnconnectedState) yes Evaluation Count:1195 | yes Evaluation Count:2093 |
partially evaluated: d->socketState != (QAbstractSocket::ConnectingState) no Evaluation Count:0 | yes Evaluation Count:1195 |
never executed: return (false); executed: } Execution Count:3288 | 0-3288 |
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:1191 | yes Evaluation Count:2097 |
| 1191-2097 |
296 | d->fetchConnectionParameters(); executed: d->fetchConnectionParameters(); Execution Count:1191 | 1191 |
297 | | - |
298 | return connected; executed: return connected; Execution Count:3288 | 3288 |
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:774 | no Evaluation Count:0 |
| 0-774 |
312 | | - |
313 | QAbstractSocketEngine::connectionNotification(); | - |
314 | } executed: } Execution Count:774 | 774 |
315 | } executed: } Execution Count:774 | 774 |
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:670 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:670 |
never executed: return false; executed: } Execution Count:670 | 0-670 |
329 | | - |
330 | if (!d->checkProxy(address)) evaluated: !d->checkProxy(address) yes Evaluation Count:1 | yes Evaluation Count:669 |
| 1-669 |
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:669 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:669 |
never executed: return (false); executed: } Execution Count:669 | 0-669 |
334 | | - |
335 | if (!d->nativeBind(address, port)) evaluated: !d->nativeBind(address, port) yes Evaluation Count:11 | yes Evaluation Count:658 |
| 11-658 |
336 | return false; executed: return false; Execution Count:11 | 11 |
337 | | - |
338 | d->fetchConnectionParameters(); | - |
339 | return true; executed: return true; Execution Count:658 | 658 |
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:920 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:920 |
never executed: return -1; executed: } Execution Count:920 | 0-920 |
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:920 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:920 |
never executed: return (false); executed: } Execution Count:920 | 0-920 |
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:920 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:920 |
never executed: return (false); executed: } Execution Count:920 | 0-920 |
360 | | - |
361 | return d->nativeAccept(); executed: return d->nativeAccept(); Execution Count:920 | 920 |
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:6 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:6 |
never executed: return false; executed: } Execution Count:6 | 0-6 |
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:6 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:6 |
never executed: return (false); executed: } Execution Count:6 | 0-6 |
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:6 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:6 |
never executed: return (false); executed: } Execution Count:6 | 0-6 |
376 | | - |
377 | | - |
378 | | - |
379 | | - |
380 | | - |
381 | if (groupAddress.protocol() == QAbstractSocket::IPv4Protocol && evaluated: groupAddress.protocol() == QAbstractSocket::IPv4Protocol yes Evaluation Count:5 | yes Evaluation Count:1 |
| 1-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:5 | 5 |
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:33408 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:33408 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:33408 |
| 0-33408 |
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:33408 partially evaluated: d->socketState == (QAbstractSocket::UnconnectedState) no Evaluation Count:0 | yes Evaluation Count:33408 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:33408 |
| 0-33408 |
427 | | - |
428 | return d->nativeBytesAvailable(); executed: return d->nativeBytesAvailable(); Execution Count:33408 | 33408 |
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:1662511 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:1662511 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:1662511 |
| 0-1662511 |
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:1662511 partially evaluated: d->socketState == (QAbstractSocket::UnconnectedState) no Evaluation Count:0 | yes Evaluation Count:1662511 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:1662511 |
| 0-1662511 |
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:1662511 partially evaluated: d->socketType != (QAbstractSocket::UdpSocket) no Evaluation Count:0 | yes Evaluation Count:1662511 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:1662511 |
| 0-1662511 |
442 | | - |
443 | return d->nativeHasPendingDatagrams(); executed: return d->nativeHasPendingDatagrams(); Execution Count:1662511 | 1662511 |
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:31926 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:31926 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:31926 |
| 0-31926 |
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:31926 partially evaluated: d->socketType != (QAbstractSocket::UdpSocket) no Evaluation Count:0 | yes Evaluation Count:31926 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:31926 |
| 0-31926 |
457 | | - |
458 | return d->nativePendingDatagramSize(); executed: return d->nativePendingDatagramSize(); Execution Count:31926 | 31926 |
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:990809 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:990809 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:990809 |
| 0-990809 |
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:990809 partially evaluated: d->socketType != (QAbstractSocket::UdpSocket) no Evaluation Count:0 | yes Evaluation Count:990809 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:990809 |
| 0-990809 |
466 | | - |
467 | return d->nativeReceiveDatagram(data, maxSize, address, port); executed: return d->nativeReceiveDatagram(data, maxSize, address, port); Execution Count:990809 | 990809 |
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:324646 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:324646 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:324646 |
| 0-324646 |
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:324646 partially evaluated: d->socketType != (QAbstractSocket::UdpSocket) no Evaluation Count:0 | yes Evaluation Count:324646 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:324646 |
| 0-324646 |
475 | return d->nativeSendDatagram(data, size, host, port); executed: return d->nativeSendDatagram(data, size, host, port); Execution Count:324646 | 324646 |
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:983483 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:983483 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:983483 |
| 0-983483 |
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:983483 partially evaluated: d->socketState != (QAbstractSocket::ConnectedState) no Evaluation Count:0 | yes Evaluation Count:983483 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:983483 |
| 0-983483 |
487 | return d->nativeWrite(data, size); executed: return d->nativeWrite(data, size); Execution Count:983483 | 983483 |
488 | } | - |
489 | | - |
490 | | - |
491 | qint64 QNativeSocketEngine::bytesToWrite() const | - |
492 | { | - |
493 | return 0; executed: return 0; Execution Count:26827 | 26827 |
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:154611 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:154611 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:154611 |
| 0-154611 |
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:154611 partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:154611 |
partially evaluated: d->socketState != (QAbstractSocket::ConnectedState) no Evaluation Count:0 | yes Evaluation Count:154611 |
never evaluated: d->socketState != (QAbstractSocket::BoundState) | 0-154611 |
505 | | - |
506 | qint64 readBytes = d->nativeRead(data, maxSize); | - |
507 | | - |
508 | | - |
509 | if (readBytes == 0 && d->socketType == QAbstractSocket::TcpSocket) { evaluated: readBytes == 0 yes Evaluation Count:333 | yes Evaluation Count:154278 |
partially evaluated: d->socketType == QAbstractSocket::TcpSocket yes Evaluation Count:333 | no Evaluation Count:0 |
| 0-154278 |
510 | d->setError(QAbstractSocket::RemoteHostClosedError, | - |
511 | QNativeSocketEnginePrivate::RemoteHostClosedErrorString); | - |
512 | close(); | - |
513 | return -1; executed: return -1; Execution Count:333 | 333 |
514 | } else if (readBytes == -1) { partially evaluated: readBytes == -1 no Evaluation Count:0 | yes Evaluation Count:154278 |
| 0-154278 |
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:154278 | 154278 |
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:2459 | yes Evaluation Count:4613 |
| 2459-4613 |
534 | d->readNotifier->setEnabled(false); executed: d->readNotifier->setEnabled(false); Execution Count:2459 | 2459 |
535 | if (d->writeNotifier) evaluated: d->writeNotifier yes Evaluation Count:2326 | yes Evaluation Count:4746 |
| 2326-4746 |
536 | d->writeNotifier->setEnabled(false); executed: d->writeNotifier->setEnabled(false); Execution Count:2326 | 2326 |
537 | if (d->exceptNotifier) partially evaluated: d->exceptNotifier no Evaluation Count:0 | yes Evaluation Count:7072 |
| 0-7072 |
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:3371 | yes Evaluation Count:3701 |
| 3371-3701 |
541 | d->nativeClose(); | - |
542 | d->socketDescriptor = -1; | - |
543 | } executed: } Execution Count:3371 | 3371 |
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:2458 | yes Evaluation Count:4613 |
| 2458-4613 |
551 | qDeleteInEventHandler(d->readNotifier); | - |
552 | d->readNotifier = 0; | - |
553 | } executed: } Execution Count:2459 | 2459 |
554 | if (d->writeNotifier) { evaluated: d->writeNotifier yes Evaluation Count:2326 | yes Evaluation Count:4746 |
| 2326-4746 |
555 | qDeleteInEventHandler(d->writeNotifier); | - |
556 | d->writeNotifier = 0; | - |
557 | } executed: } Execution Count:2326 | 2326 |
558 | if (d->exceptNotifier) { partially evaluated: d->exceptNotifier no Evaluation Count:0 | yes Evaluation Count:7072 |
| 0-7072 |
559 | qDeleteInEventHandler(d->exceptNotifier); | - |
560 | d->exceptNotifier = 0; | - |
561 | } | 0 |
562 | } executed: } Execution Count:7072 | 7072 |
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:282 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:282 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:282 |
| 0-282 |
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:282 partially evaluated: d->socketState == (QAbstractSocket::UnconnectedState) no Evaluation Count:0 | yes Evaluation Count:282 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:282 |
| 0-282 |
568 | | - |
569 | | - |
570 | if (timedOut) evaluated: timedOut yes Evaluation Count:2 | yes Evaluation Count:280 |
| 2-280 |
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:35 | yes Evaluation Count:247 |
| 35-247 |
575 | if (timedOut) evaluated: timedOut yes Evaluation Count:1 | yes Evaluation Count:34 |
| 1-34 |
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:35 | 35 |
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:421 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:421 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:421 |
| 0-421 |
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:421 partially evaluated: d->socketState == (QAbstractSocket::UnconnectedState) no Evaluation Count:0 | yes Evaluation Count:421 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:421 |
| 0-421 |
592 | | - |
593 | | - |
594 | if (timedOut) partially evaluated: timedOut yes Evaluation Count:421 | no Evaluation Count:0 |
| 0-421 |
595 | *timedOut = false; executed: *timedOut = false; Execution Count:421 | 421 |
596 | | - |
597 | int ret = d->nativeSelect(msecs, false); | - |
598 | if (ret == 0) { partially evaluated: ret == 0 no Evaluation Count:0 | yes Evaluation Count:421 |
| 0-421 |
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:421 | no Evaluation Count:0 |
| 0-421 |
606 | connectToHost(d->peerAddress, d->peerPort); | - |
607 | } executed: } Execution Count:421 | 421 |
608 | | - |
609 | return ret > 0; executed: return ret > 0; Execution Count:421 | 421 |
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:18314 partially evaluated: !isValid() no Evaluation Count:0 | yes Evaluation Count:18314 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:18314 |
| 0-18314 |
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:18315 partially evaluated: d->socketState == (QAbstractSocket::UnconnectedState) no Evaluation Count:0 | yes Evaluation Count:18315 |
partially evaluated: 0 no Evaluation Count:0 | yes Evaluation Count:18315 |
| 0-18315 |
619 | | - |
620 | | - |
621 | int ret = d->nativeSelect(msecs, checkRead, checkWrite, readyToRead, readyToWrite); | - |
622 | if (ret == 0) { evaluated: ret == 0 yes Evaluation Count:31 | yes Evaluation Count:18284 |
| 31-18284 |
623 | if (timedOut) partially evaluated: timedOut no Evaluation Count:0 | yes Evaluation Count:31 |
| 0-31 |
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:31 | 31 |
629 | } else if (state() == QAbstractSocket::ConnectingState) { partially evaluated: state() == QAbstractSocket::ConnectingState no Evaluation Count:0 | yes Evaluation Count:18284 |
| 0-18284 |
630 | connectToHost(d->peerAddress, d->peerPort); | - |
631 | } | 0 |
632 | | - |
633 | return ret > 0; executed: return ret > 0; Execution Count:18284 | 18284 |
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:7277 | 7277 |
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:442147 | 442147 |
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:2461 | 2461 |
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:9576 | yes Evaluation Count:8 |
| 8-9576 |
709 | engine->readNotification(); | - |
710 | return true; executed: return true; Execution Count:9576 | 9576 |
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:2328 | 2328 |
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:8026 | yes Evaluation Count:2 |
| 2-8026 |
732 | if (engine->state() == QAbstractSocket::ConnectingState) evaluated: engine->state() == QAbstractSocket::ConnectingState yes Evaluation Count:774 | yes Evaluation Count:7252 |
| 774-7252 |
733 | engine->connectionNotification(); executed: engine->connectionNotification(); Execution Count:774 | 774 |
734 | else | - |
735 | engine->writeNotification(); executed: engine->writeNotification(); Execution Count:7252 | 7252 |
736 | return true; executed: return true; Execution Count:8026 | 8026 |
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:1005709 | yes Evaluation Count:3353 |
| 3353-1005709 |
769 | d->readNotifier->setEnabled(enable); | - |
770 | } else if (enable && d->threadData->eventDispatcher) { executed: } Execution Count:1005709 evaluated: enable yes Evaluation Count:2461 | yes Evaluation Count:892 |
partially evaluated: d->threadData->eventDispatcher yes Evaluation Count:2461 | no Evaluation Count:0 |
| 0-1005709 |
771 | d->readNotifier = new QReadNotifier(d->socketDescriptor, this); | - |
772 | d->readNotifier->setEnabled(true); | - |
773 | } executed: } Execution Count:2461 | 2461 |
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:18490 | 18490 |
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:50556 | yes Evaluation Count:2328 |
| 2328-50556 |
786 | d->writeNotifier->setEnabled(enable); | - |
787 | } else if (enable && d->threadData->eventDispatcher) { executed: } Execution Count:50556 partially evaluated: enable yes Evaluation Count:2328 | no Evaluation Count:0 |
partially evaluated: d->threadData->eventDispatcher yes Evaluation Count:2328 | no Evaluation Count:0 |
| 0-50556 |
788 | d->writeNotifier = new QWriteNotifier(d->socketDescriptor, this); | - |
789 | d->writeNotifier->setEnabled(true); | - |
790 | } executed: } Execution Count:2328 | 2328 |
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 | | - |
| | |