16#include <QScopedPointer>
17#include <QSharedPointer>
28 friend class ::test_DatagramHandlerImpl;
29 friend struct QtSharedPointer::CustomDeleter<
DatagramHandlerImpl, QtSharedPointer::NormalDeleter>;
32 QScopedPointer<QUdpSocket, QScopedPointerDeleteLater> mSocket;
33 QScopedPointer<MulticastLock> mMulticastLock;
34 QList<QHostAddress> mAllAddresses;
35 QStringList mFailedAddresses;
38 bool mEnableListening;
41 [[nodiscard]] bool isValidBroadcastInterface(const QNetworkInterface& pInterface) const;
42 [[nodiscard]] QList<QHostAddress> getAllBroadcastAddresses(const QNetworkInterface& pInterface) const;
43 [[nodiscard]] bool sendToAddress(const QByteArray& pData, const QHostAddress& pAddress, quint16 pPort = 0, bool pLogError = true);
44 void sendToAllAddressEntries(const QByteArray& pData, quint16 pPort);
48 void checkNetworkPermission();
55 [[nodiscard]] bool
isBound() const override;
56 void
send(const QByteArray& pData) override;
Definition DatagramHandlerImpl.h:26
bool isBound() const override
Definition DatagramHandlerImpl.cpp:110
void send(const QByteArray &pData) override
Definition DatagramHandlerImpl.cpp:116
Definition DatagramHandler.h:20
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16