13#include <QScopedPointer>
14#include <QSharedPointer>
25 friend class ::test_DatagramHandlerImpl;
26 friend struct QtSharedPointer::CustomDeleter<
DatagramHandlerImpl, QtSharedPointer::NormalDeleter>;
29 QScopedPointer<QUdpSocket, QScopedPointerDeleteLater> mSocket;
30 QScopedPointer<MulticastLock> mMulticastLock;
33 bool mEnableListening;
36 bool isValidBroadcastInterface(const QNetworkInterface& pInterface) const;
37 QVector<QHostAddress> getAllBroadcastAddresses(const QNetworkInterface& pInterface) const;
38 bool sendToAddress(const QByteArray& pData, const QHostAddress& pAddress, quint16 pPort = 0);
39 bool sendToAllAddressEntries(const QByteArray& pData, quint16 pPort);
43 void checkNetworkPermission();
49 DatagramHandlerImpl(bool pEnableListening = true, quint16 pPort = DatagramHandlerImpl::cPort);
52 [[nodiscard]] bool
isBound() const override;
53 bool
send(const QByteArray& pData) override;
Definition: DatagramHandlerImpl.h:23
bool isBound() const override
Definition: DatagramHandlerImpl.cpp:109
bool send(const QByteArray &pData) override
Definition: DatagramHandlerImpl.cpp:115
static quint16 cPort
Definition: DatagramHandlerImpl.h:47
Definition: DatagramHandler.h:18
Definition: PortFile.h:15
A simple template renderer.
Definition: ActivationContext.h:15