AusweisApp2
Lade ...
Suche ...
Keine Treffer
DatagramHandlerImpl.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
9#include "DatagramHandler.h"
10#include "MulticastLock.h"
11#include "PortFile.h"
12
13#include <QScopedPointer>
14#include <QSharedPointer>
15#include <QUdpSocket>
16
17
18namespace governikus
19{
20
22 : public DatagramHandler
23{
24 Q_OBJECT
25
26 private:
27 friend class ::test_DatagramHandlerImpl;
28 friend struct QtSharedPointer::CustomDeleter<DatagramHandlerImpl, QtSharedPointer::NormalDeleter>;
29
30 QScopedPointer<QUdpSocket, QScopedPointerDeleteLater> mSocket;
31 QScopedPointer<MulticastLock> mMulticastLock;
32 quint16 mUsedPort;
33 PortFile mPortFile;
34 bool mEnableListening;
35
36 void resetSocket();
37 bool sendToAddress(const QByteArray& pData, const QHostAddress& pAddress, quint16 pPort = 0);
38 bool sendToAllAddressEntries(const QByteArray& pData, quint16 pPort);
39
40#if defined(Q_OS_IOS)
41
42 void checkNetworkPermission();
43#endif
44
45 public:
46 static quint16 cPort;
47
48 DatagramHandlerImpl(bool pEnableListening = true, quint16 pPort = DatagramHandlerImpl::cPort);
49 ~DatagramHandlerImpl() override;
50
51 [[nodiscard]] bool isBound() const override;
52 bool send(const QByteArray& pData) override;
53
54 private Q_SLOTS:
55 void onReadyRead();
56};
57
58
59} // namespace governikus
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:46
Definition: DatagramHandler.h:18
Definition: PortFile.h:15
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15