14#include <QSslCertificate>
19class test_RemoteServiceSettings;
20class test_IfdConnector;
21class test_RemoteTlsServer;
22class test_RemoteWebSocketServer;
32 friend class ::test_RemoteServiceSettings;
33 friend class ::test_IfdConnector;
34 friend class ::test_RemoteTlsServer;
35 friend class ::test_RemoteWebSocketServer;
41 friend class ::test_RemoteServiceSettings;
46 QDateTime mLastConnected;
49 const QDateTime& pLastConnected);
55 [[nodiscard]] QJsonObject
toJson()
const;
70 QSharedPointer<QSettings> mStore;
73 [[nodiscard]] QString getDefaultServerName()
const;
74 void setTrustedCertificates(
const QList<QSslCertificate>& pCertificates);
75 void setUniqueTrustedCertificates(
const QSet<QSslCertificate>& pCertificates);
77 void setRemoteInfos(
const QVector<RemoteInfo>& pInfos);
78 void syncRemoteInfos(
const QSet<QSslCertificate>& pCertificates);
100 [[nodiscard]] QSslKey
getKey()
const;
101 void setKey(
const QSslKey& pKey)
const;
Q_DECLARE_TYPEINFO(governikus::RemoteServiceSettings::RemoteInfo, Q_MOVABLE_TYPE)
Definition: AbstractSettings.h:26
Represents application settings.
Definition: AppSettings.h:27
Definition: RemoteServiceSettings.h:39
bool operator!=(const RemoteInfo &pOther) const
Definition: RemoteServiceSettings.cpp:408
QString getNameEscaped() const
Definition: RemoteServiceSettings.cpp:376
void setLastConnected(const QDateTime &pLastConnected)
Definition: RemoteServiceSettings.cpp:394
static RemoteInfo fromJson(const QJsonObject &)
Definition: RemoteServiceSettings.cpp:350
void setNameUnescaped(const QString &pName)
Definition: RemoteServiceSettings.cpp:382
QJsonObject toJson() const
Definition: RemoteServiceSettings.cpp:360
const QDateTime & getLastConnected() const
Definition: RemoteServiceSettings.cpp:388
const QString & getFingerprint() const
Definition: RemoteServiceSettings.cpp:370
bool operator==(const RemoteInfo &pOther) const
Definition: RemoteServiceSettings.cpp:400
Definition: RemoteServiceSettings.h:29
void removeTrustedCertificate(const QSslCertificate &pCertificate)
Definition: RemoteServiceSettings.cpp:153
void setCertificate(const QSslCertificate &pCert) const
Definition: RemoteServiceSettings.cpp:204
bool updateRemoteInfo(const RemoteInfo &pInfo)
Definition: RemoteServiceSettings.cpp:311
QSslKey getKey() const
Definition: RemoteServiceSettings.cpp:211
RemoteInfo getRemoteInfo(const QSslCertificate &pCertificate) const
Definition: RemoteServiceSettings.cpp:230
void setKey(const QSslKey &pKey) const
Definition: RemoteServiceSettings.cpp:223
bool checkAndGenerateKey(bool pForceGeneration=false)
Definition: RemoteServiceSettings.cpp:175
bool getPinPadMode() const
Definition: RemoteServiceSettings.cpp:85
void setPinPadMode(bool pPinPadMode)
Definition: RemoteServiceSettings.cpp:91
QList< QSslCertificate > getTrustedCertificates() const
Definition: RemoteServiceSettings.cpp:98
QVector< RemoteInfo > getRemoteInfos() const
Definition: RemoteServiceSettings.cpp:251
QSslCertificate getCertificate() const
Definition: RemoteServiceSettings.cpp:198
QString getServerName() const
Definition: RemoteServiceSettings.cpp:71
~RemoteServiceSettings() override=default
void fireTrustedRemoteInfosChanged()
void addTrustedCertificate(const QSslCertificate &pCertificate)
Definition: RemoteServiceSettings.cpp:145
void fireTrustedCertificatesChanged()
static QString generateFingerprint(const QSslCertificate &pCert)
Definition: RemoteServiceSettings.cpp:40
static QString escapeDeviceName(const QString &pDeviceNameUnescaped)
Definition: RemoteServiceSettings.cpp:335
void setServerName(const QString &pName)
Definition: RemoteServiceSettings.cpp:77
A simple template renderer.
Definition: ActivationContext.h:15