| Line | Source Code | Coverage |
|---|
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | | - |
| 6 | class QSocketEngineHandlerList : public QList<QSocketEngineHandler*> | - |
| 7 | { | - |
| 8 | public: | - |
| 9 | QMutex mutex; | - |
| 10 | }; | - |
| 11 | | - |
| 12 | static QSocketEngineHandlerList *socketHandlers() { static QGlobalStatic<QSocketEngineHandlerList > thisGlobalStatic = { { (0) }, false }; if (!thisGlobalStatic.pointer.load() && !thisGlobalStatic.destroyed) { QSocketEngineHandlerList *x = new QSocketEngineHandlerList; if (!thisGlobalStatic.pointer.testAndSetOrdered(0, x)) delete x; else static QGlobalStaticDeleter<QSocketEngineHandlerList > cleanup(thisGlobalStatic); } return thisGlobalStatic.pointer.load(); } never executed: delete x; executed: return thisGlobalStatic.pointer.load();Execution Count:21227 partially evaluated: !thisGlobalStatic.pointer.testAndSetOrdered(0, x)| no Evaluation Count:0 | yes Evaluation Count:23 |
evaluated: !thisGlobalStatic.pointer.load()| yes Evaluation Count:23 | yes Evaluation Count:21204 |
partially evaluated: !thisGlobalStatic.destroyed| yes Evaluation Count:23 | no Evaluation Count:0 |
| 0-21227 |
| 13 | | - |
| 14 | QSocketEngineHandler::QSocketEngineHandler() | - |
| 15 | { | - |
| 16 | if (!socketHandlers()) partially evaluated: !socketHandlers()| no Evaluation Count:0 | yes Evaluation Count:46 |
| 0-46 |
| 17 | return; | 0 |
| 18 | QMutexLocker locker(&socketHandlers()->mutex); | - |
| 19 | socketHandlers()->prepend(this); | - |
| 20 | } executed: }Execution Count:46 | 46 |
| 21 | | - |
| 22 | QSocketEngineHandler::~QSocketEngineHandler() | - |
| 23 | { | - |
| 24 | if (!socketHandlers()) partially evaluated: !socketHandlers()| no Evaluation Count:0 | yes Evaluation Count:46 |
| 0-46 |
| 25 | return; | 0 |
| 26 | QMutexLocker locker(&socketHandlers()->mutex); | - |
| 27 | socketHandlers()->removeAll(this); | - |
| 28 | } executed: }Execution Count:46 | 46 |
| 29 | | - |
| 30 | QAbstractSocketEnginePrivate::QAbstractSocketEnginePrivate() | - |
| 31 | : socketError(QAbstractSocket::UnknownSocketError) | - |
| 32 | , hasSetSocketError(false) | - |
| 33 | , socketErrorString(QLatin1String("Unknown error")) | - |
| 34 | , socketState(QAbstractSocket::UnconnectedState) | - |
| 35 | , socketType(QAbstractSocket::UnknownSocketType) | - |
| 36 | , socketProtocol(QAbstractSocket::UnknownNetworkLayerProtocol) | - |
| 37 | , localPort(0) | - |
| 38 | , peerPort(0) | - |
| 39 | , receiver(0) | - |
| 40 | { | - |
| 41 | } executed: }Execution Count:3522 | 3522 |
| 42 | | - |
| 43 | QAbstractSocketEngine::QAbstractSocketEngine(QObject *parent) | - |
| 44 | : QObject(*new QAbstractSocketEnginePrivate(), parent) | - |
| 45 | { | - |
| 46 | } | 0 |
| 47 | | - |
| 48 | QAbstractSocketEngine::QAbstractSocketEngine(QAbstractSocketEnginePrivate &dd, QObject* parent) | - |
| 49 | : QObject(dd, parent) | - |
| 50 | { | - |
| 51 | } executed: }Execution Count:3522 | 3522 |
| 52 | | - |
| 53 | QAbstractSocketEngine *QAbstractSocketEngine::createSocketEngine(QAbstractSocket::SocketType socketType, const QNetworkProxy &proxy, QObject *parent) | - |
| 54 | { | - |
| 55 | | - |
| 56 | | - |
| 57 | if (proxy.type() == QNetworkProxy::DefaultProxy) evaluated: proxy.type() == QNetworkProxy::DefaultProxy| yes Evaluation Count:6 | yes Evaluation Count:2906 |
| 6-2906 |
| 58 | return 0; executed: return 0;Execution Count:6 | 6 |
| 59 | | - |
| 60 | | - |
| 61 | QMutexLocker locker(&socketHandlers()->mutex); | - |
| 62 | for (int i = 0; i < socketHandlers()->size(); i++) { evaluated: i < socketHandlers()->size()| yes Evaluation Count:5795 | yes Evaluation Count:2761 |
| 2761-5795 |
| 63 | if (QAbstractSocketEngine *ret = socketHandlers()->at(i)->createSocketEngine(socketType, proxy, parent)) evaluated: QAbstractSocketEngine *ret = socketHandlers()->at(i)->createSocketEngine(socketType, proxy, parent)| yes Evaluation Count:145 | yes Evaluation Count:5650 |
| 145-5650 |
| 64 | return ret; executed: return ret;Execution Count:145 | 145 |
| 65 | } executed: }Execution Count:5650 | 5650 |
| 66 | | - |
| 67 | | - |
| 68 | | - |
| 69 | if (proxy.type() != QNetworkProxy::NoProxy) partially evaluated: proxy.type() != QNetworkProxy::NoProxy| no Evaluation Count:0 | yes Evaluation Count:2761 |
| 0-2761 |
| 70 | return 0; never executed: return 0; | 0 |
| 71 | | - |
| 72 | | - |
| 73 | return new QNativeSocketEngine(parent); executed: return new QNativeSocketEngine(parent);Execution Count:2761 | 2761 |
| 74 | } | - |
| 75 | | - |
| 76 | QAbstractSocketEngine *QAbstractSocketEngine::createSocketEngine(qintptr socketDescripter, QObject *parent) | - |
| 77 | { | - |
| 78 | QMutexLocker locker(&socketHandlers()->mutex); | - |
| 79 | for (int i = 0; i < socketHandlers()->size(); i++) { evaluated: i < socketHandlers()->size()| yes Evaluation Count:1232 | yes Evaluation Count:615 |
| 615-1232 |
| 80 | if (QAbstractSocketEngine *ret = socketHandlers()->at(i)->createSocketEngine(socketDescripter, parent)) evaluated: QAbstractSocketEngine *ret = socketHandlers()->at(i)->createSocketEngine(socketDescripter, parent)| yes Evaluation Count:1 | yes Evaluation Count:1231 |
| 1-1231 |
| 81 | return ret; executed: return ret;Execution Count:1 | 1 |
| 82 | } executed: }Execution Count:1231 | 1231 |
| 83 | return new QNativeSocketEngine(parent); executed: return new QNativeSocketEngine(parent);Execution Count:615 | 615 |
| 84 | } | - |
| 85 | | - |
| 86 | QAbstractSocket::SocketError QAbstractSocketEngine::error() const | - |
| 87 | { | - |
| 88 | return d_func()->socketError; executed: return d_func()->socketError;Execution Count:942 | 942 |
| 89 | } | - |
| 90 | | - |
| 91 | QString QAbstractSocketEngine::errorString() const | - |
| 92 | { | - |
| 93 | return d_func()->socketErrorString; executed: return d_func()->socketErrorString;Execution Count:460 | 460 |
| 94 | } | - |
| 95 | | - |
| 96 | void QAbstractSocketEngine::setError(QAbstractSocket::SocketError error, const QString &errorString) const | - |
| 97 | { | - |
| 98 | const QAbstractSocketEnginePrivate * const d = d_func(); | - |
| 99 | d->socketError = error; | - |
| 100 | d->socketErrorString = errorString; | - |
| 101 | } executed: }Execution Count:44 | 44 |
| 102 | | - |
| 103 | void QAbstractSocketEngine::setReceiver(QAbstractSocketEngineReceiver *receiver) | - |
| 104 | { | - |
| 105 | d_func()->receiver = receiver; | - |
| 106 | } executed: }Execution Count:3508 | 3508 |
| 107 | | - |
| 108 | void QAbstractSocketEngine::readNotification() | - |
| 109 | { | - |
| 110 | if (QAbstractSocketEngineReceiver *receiver = d_func()->receiver) partially evaluated: QAbstractSocketEngineReceiver *receiver = d_func()->receiver| yes Evaluation Count:9772 | no Evaluation Count:0 |
| 0-9772 |
| 111 | receiver->readNotification(); executed: receiver->readNotification();Execution Count:9772 | 9772 |
| 112 | } executed: }Execution Count:9772 | 9772 |
| 113 | | - |
| 114 | void QAbstractSocketEngine::writeNotification() | - |
| 115 | { | - |
| 116 | if (QAbstractSocketEngineReceiver *receiver = d_func()->receiver) partially evaluated: QAbstractSocketEngineReceiver *receiver = d_func()->receiver| yes Evaluation Count:7469 | no Evaluation Count:0 |
| 0-7469 |
| 117 | receiver->writeNotification(); executed: receiver->writeNotification();Execution Count:7469 | 7469 |
| 118 | } executed: }Execution Count:7469 | 7469 |
| 119 | | - |
| 120 | void QAbstractSocketEngine::exceptionNotification() | - |
| 121 | { | - |
| 122 | if (QAbstractSocketEngineReceiver *receiver = d_func()->receiver) never evaluated: QAbstractSocketEngineReceiver *receiver = d_func()->receiver | 0 |
| 123 | receiver->exceptionNotification(); never executed: receiver->exceptionNotification(); | 0 |
| 124 | } | 0 |
| 125 | | - |
| 126 | void QAbstractSocketEngine::closeNotification() | - |
| 127 | { | - |
| 128 | if (QAbstractSocketEngineReceiver *receiver = d_func()->receiver) never evaluated: QAbstractSocketEngineReceiver *receiver = d_func()->receiver | 0 |
| 129 | receiver->closeNotification(); never executed: receiver->closeNotification(); | 0 |
| 130 | } | 0 |
| 131 | | - |
| 132 | void QAbstractSocketEngine::connectionNotification() | - |
| 133 | { | - |
| 134 | if (QAbstractSocketEngineReceiver *receiver = d_func()->receiver) partially evaluated: QAbstractSocketEngineReceiver *receiver = d_func()->receiver| yes Evaluation Count:839 | no Evaluation Count:0 |
| 0-839 |
| 135 | receiver->connectionNotification(); executed: receiver->connectionNotification();Execution Count:839 | 839 |
| 136 | } executed: }Execution Count:839 | 839 |
| 137 | | - |
| 138 | | - |
| 139 | void QAbstractSocketEngine::proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *authenticator) | - |
| 140 | { | - |
| 141 | if (QAbstractSocketEngineReceiver *receiver = d_func()->receiver) partially evaluated: QAbstractSocketEngineReceiver *receiver = d_func()->receiver| yes Evaluation Count:33 | no Evaluation Count:0 |
| 0-33 |
| 142 | receiver->proxyAuthenticationRequired(proxy, authenticator); executed: receiver->proxyAuthenticationRequired(proxy, authenticator);Execution Count:33 | 33 |
| 143 | } executed: }Execution Count:33 | 33 |
| 144 | | - |
| 145 | | - |
| 146 | | - |
| 147 | QAbstractSocket::SocketState QAbstractSocketEngine::state() const | - |
| 148 | { | - |
| 149 | return d_func()->socketState; executed: return d_func()->socketState;Execution Count:31640 | 31640 |
| 150 | } | - |
| 151 | | - |
| 152 | void QAbstractSocketEngine::setState(QAbstractSocket::SocketState state) | - |
| 153 | { | - |
| 154 | d_func()->socketState = state; | - |
| 155 | } executed: }Execution Count:217 | 217 |
| 156 | | - |
| 157 | QAbstractSocket::SocketType QAbstractSocketEngine::socketType() const | - |
| 158 | { | - |
| 159 | return d_func()->socketType; executed: return d_func()->socketType;Execution Count:199 | 199 |
| 160 | } | - |
| 161 | | - |
| 162 | void QAbstractSocketEngine::setSocketType(QAbstractSocket::SocketType socketType) | - |
| 163 | { | - |
| 164 | d_func()->socketType = socketType; | - |
| 165 | } executed: }Execution Count:17 | 17 |
| 166 | | - |
| 167 | QAbstractSocket::NetworkLayerProtocol QAbstractSocketEngine::protocol() const | - |
| 168 | { | - |
| 169 | return d_func()->socketProtocol; executed: return d_func()->socketProtocol;Execution Count:442 | 442 |
| 170 | } | - |
| 171 | | - |
| 172 | void QAbstractSocketEngine::setProtocol(QAbstractSocket::NetworkLayerProtocol protocol) | - |
| 173 | { | - |
| 174 | d_func()->socketProtocol = protocol; | - |
| 175 | } executed: }Execution Count:17 | 17 |
| 176 | | - |
| 177 | QHostAddress QAbstractSocketEngine::localAddress() const | - |
| 178 | { | - |
| 179 | return d_func()->localAddress; executed: return d_func()->localAddress;Execution Count:2591 | 2591 |
| 180 | } | - |
| 181 | | - |
| 182 | void QAbstractSocketEngine::setLocalAddress(const QHostAddress &address) | - |
| 183 | { | - |
| 184 | d_func()->localAddress = address; | - |
| 185 | } executed: }Execution Count:15 | 15 |
| 186 | | - |
| 187 | quint16 QAbstractSocketEngine::localPort() const | - |
| 188 | { | - |
| 189 | return d_func()->localPort; executed: return d_func()->localPort;Execution Count:3005 | 3005 |
| 190 | } | - |
| 191 | | - |
| 192 | void QAbstractSocketEngine::setLocalPort(quint16 port) | - |
| 193 | { | - |
| 194 | d_func()->localPort = port; | - |
| 195 | } executed: }Execution Count:15 | 15 |
| 196 | | - |
| 197 | QHostAddress QAbstractSocketEngine::peerAddress() const | - |
| 198 | { | - |
| 199 | return d_func()->peerAddress; executed: return d_func()->peerAddress;Execution Count:1863 | 1863 |
| 200 | } | - |
| 201 | | - |
| 202 | void QAbstractSocketEngine::setPeerAddress(const QHostAddress &address) | - |
| 203 | { | - |
| 204 | d_func()->peerAddress = address; | - |
| 205 | } executed: }Execution Count:68 | 68 |
| 206 | | - |
| 207 | quint16 QAbstractSocketEngine::peerPort() const | - |
| 208 | { | - |
| 209 | return d_func()->peerPort; executed: return d_func()->peerPort;Execution Count:1863 | 1863 |
| 210 | } | - |
| 211 | | - |
| 212 | void QAbstractSocketEngine::setPeerPort(quint16 port) | - |
| 213 | { | - |
| 214 | d_func()->peerPort = port; | - |
| 215 | } executed: }Execution Count:68 | 68 |
| 216 | | - |
| 217 | | - |
| 218 | | - |
| | |