17#include <QNetworkInterface>
48 qWarning() <<
"KDSoapUdpClient: failed to bind on port" << port <<
"mode" << mode <<
":" << d->socket->errorString();
56 d->soapVersion = version;
69 for (
const auto &
iface : allInterfaces) {
72 d->socket->setMulticastInterface(
iface);
112 emit q->receivedMessage(replyMessage, replyHeaders, senderAddress, senderPort);
static bool isMulticastAddress(const QHostAddress &address)
XmlError xmlToMessage(const QByteArray &data, KDSoapMessage *pParsedMessage, QString *pMessageNamespace, KDSoapHeaders *pRequestHeaders, KDSoap::SoapVersion soapVersion) const
void setVersion(KDSoap::SoapVersion version)
KDSoap::SoapVersion soapVersion
void receivedDatagram(const QByteArray &messageData, const QHostAddress &senderAddress, quint16 senderPort)
KDSoapUdpClient provides an interface for implementing a SOAP-over-UDP client.
void setSoapVersion(KDSoap::SoapVersion version)
bool bind(quint16 port=0, QAbstractSocket::BindMode mode=QAbstractSocket::DefaultForPlatform)
bool sendMessage(const KDSoapMessage &message, const KDSoapHeaders &headers, const QHostAddress &address, quint16 port)
KDSoapUdpClient(QObject *parent=nullptr)
bool isInSubnet(const QHostAddress &subnet, int netmask) const const
QAbstractSocket::NetworkLayerProtocol protocol() const const
QList< QNetworkInterface > allInterfaces()
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
T qobject_cast(QObject *object)
QObject * sender() const const
bool hasPendingDatagrams() const const
qint64 pendingDatagramSize() const const
qint64 readDatagram(char *data, qint64 maxSize, QHostAddress *address, quint16 *port)