diff options
Diffstat (limited to 'src/coap/qcoapqudpconnection.cpp')
-rw-r--r-- | src/coap/qcoapqudpconnection.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/coap/qcoapqudpconnection.cpp b/src/coap/qcoapqudpconnection.cpp index ebb3fa9..41224a2 100644 --- a/src/coap/qcoapqudpconnection.cpp +++ b/src/coap/qcoapqudpconnection.cpp @@ -113,15 +113,17 @@ QCoapQUdpConnection::QCoapQUdpConnection(QCoapQUdpConnectionPrivate &dd, QObject configuration.setPeerVerifyMode(QSslSocket::VerifyNone); d->dtls->setDtlsConfiguration(configuration); - connect(d->dtls, &QDtls::pskRequired, this, &QCoapQUdpConnection::pskRequired); - connect(d->dtls, &QDtls::handshakeTimeout, this, &QCoapQUdpConnection::handshakeTimeout); + connect(d->dtls.data(), &QDtls::pskRequired, this, &QCoapQUdpConnection::pskRequired); + connect(d->dtls.data(), &QDtls::handshakeTimeout, + this, &QCoapQUdpConnection::handshakeTimeout); break; case QtCoap::SecurityMode::Certificate: d->dtls = new QDtls(QSslSocket::SslClientMode, this); configuration.setPeerVerifyMode(QSslSocket::VerifyPeer); d->dtls->setDtlsConfiguration(configuration); - connect(d->dtls, &QDtls::handshakeTimeout, this, &QCoapQUdpConnection::handshakeTimeout); + connect(d->dtls.data(), &QDtls::handshakeTimeout, + this, &QCoapQUdpConnection::handshakeTimeout); break; default: break; @@ -145,11 +147,11 @@ void QCoapQUdpConnection::createSocket() d->udpSocket = new QUdpSocket(this); - connect(d->udpSocket, &QUdpSocket::readyRead, [this]() { + connect(d->udpSocket.data(), &QUdpSocket::readyRead, [this]() { Q_D(QCoapQUdpConnection); d->socketReadyRead(); }); - connect(d->udpSocket, QOverload<QAbstractSocket::SocketError>::of(&QUdpSocket::error), + connect(d->udpSocket.data(), QOverload<QAbstractSocket::SocketError>::of(&QUdpSocket::error), [this](QAbstractSocket::SocketError socketError) { qCWarning(lcCoapConnection) << "CoAP UDP socket error" << socketError << socket()->errorString(); |