Changeset View
Changeset View
Standalone View
Standalone View
core/backends/lan/lanlinkprovider.h
Show First 20 Lines • Show All 43 Lines • ▼ Show 20 Line(s) | 43 | public: | |||
---|---|---|---|---|---|
44 | LanLinkProvider(bool testMode = false); | 44 | LanLinkProvider(bool testMode = false); | ||
45 | ~LanLinkProvider() override; | 45 | ~LanLinkProvider() override; | ||
46 | 46 | | |||
47 | QString name() override { return QStringLiteral("LanLinkProvider"); } | 47 | QString name() override { return QStringLiteral("LanLinkProvider"); } | ||
48 | int priority() override { return PRIORITY_HIGH; } | 48 | int priority() override { return PRIORITY_HIGH; } | ||
49 | 49 | | |||
50 | void userRequestsPair(const QString& deviceId); | 50 | void userRequestsPair(const QString& deviceId); | ||
51 | void userRequestsUnpair(const QString& deviceId); | 51 | void userRequestsUnpair(const QString& deviceId); | ||
52 | void incomingPairPackage(DeviceLink* device, const NetworkPackage& np); | 52 | void incomingPairPacket(DeviceLink* device, const NetworkPacket& np); | ||
53 | 53 | | |||
54 | static void configureSslSocket(QSslSocket* socket, const QString& deviceId, bool isDeviceTrusted); | 54 | static void configureSslSocket(QSslSocket* socket, const QString& deviceId, bool isDeviceTrusted); | ||
55 | static void configureSocket(QSslSocket* socket); | 55 | static void configureSocket(QSslSocket* socket); | ||
56 | 56 | | |||
57 | const static quint16 UDP_PORT = 1716; | 57 | const static quint16 UDP_PORT = 1716; | ||
58 | const static quint16 MIN_TCP_PORT = 1716; | 58 | const static quint16 MIN_TCP_PORT = 1716; | ||
59 | const static quint16 MAX_TCP_PORT = 1764; | 59 | const static quint16 MAX_TCP_PORT = 1764; | ||
60 | 60 | | |||
Show All 12 Lines | 69 | private Q_SLOTS: | |||
73 | void deviceLinkDestroyed(QObject* destroyedDeviceLink); | 73 | void deviceLinkDestroyed(QObject* destroyedDeviceLink); | ||
74 | void sslErrors(const QList<QSslError>& errors); | 74 | void sslErrors(const QList<QSslError>& errors); | ||
75 | void broadcastToNetwork(); | 75 | void broadcastToNetwork(); | ||
76 | 76 | | |||
77 | private: | 77 | private: | ||
78 | LanPairingHandler* createPairingHandler(DeviceLink* link); | 78 | LanPairingHandler* createPairingHandler(DeviceLink* link); | ||
79 | 79 | | |||
80 | void onNetworkConfigurationChanged(const QNetworkConfiguration& config); | 80 | void onNetworkConfigurationChanged(const QNetworkConfiguration& config); | ||
81 | void addLink(const QString& deviceId, QSslSocket* socket, NetworkPackage* receivedPackage, LanDeviceLink::ConnectionStarted connectionOrigin); | 81 | void addLink(const QString& deviceId, QSslSocket* socket, NetworkPacket* receivedPacket, LanDeviceLink::ConnectionStarted connectionOrigin); | ||
82 | 82 | | |||
83 | Server* m_server; | 83 | Server* m_server; | ||
84 | QUdpSocket m_udpSocket; | 84 | QUdpSocket m_udpSocket; | ||
85 | quint16 m_tcpPort; | 85 | quint16 m_tcpPort; | ||
86 | 86 | | |||
87 | QMap<QString, LanDeviceLink*> m_links; | 87 | QMap<QString, LanDeviceLink*> m_links; | ||
88 | QMap<QString, LanPairingHandler*> m_pairingHandlers; | 88 | QMap<QString, LanPairingHandler*> m_pairingHandlers; | ||
89 | 89 | | |||
90 | struct PendingConnect { | 90 | struct PendingConnect { | ||
91 | NetworkPackage* np; | 91 | NetworkPacket* np; | ||
92 | QHostAddress sender; | 92 | QHostAddress sender; | ||
93 | }; | 93 | }; | ||
94 | QMap<QSslSocket*, PendingConnect> m_receivedIdentityPackages; | 94 | QMap<QSslSocket*, PendingConnect> m_receivedIdentityPackets; | ||
95 | QNetworkConfiguration m_lastConfig; | 95 | QNetworkConfiguration m_lastConfig; | ||
96 | const bool m_testMode; | 96 | const bool m_testMode; | ||
97 | QTimer m_combineBroadcastsTimer; | 97 | QTimer m_combineBroadcastsTimer; | ||
98 | }; | 98 | }; | ||
99 | 99 | | |||
100 | #endif | 100 | #endif |