# include <QSslKey>
# include <QTcpServer>
+# include "metricsserver.h"
+
class SslServer : public QTcpServer
{
Q_OBJECT
*/
bool reloadCerts();
+ void setMetricsServer(MetricsServer* metricsServer);
+
protected:
void incomingConnection(qintptr socketDescriptor) override;
bool loadCerts();
QSslKey loadKey(QFile* keyFile);
+ MetricsServer* _metricsServer{nullptr};
+
QLinkedList<QTcpSocket*> _pendingConnections;
QSslCertificate _cert;
QSslKey _key;
// Used when reloading certificates later
QString _sslCertPath; /// Path to the certificate file
QString _sslKeyPath; /// Path to the private key file (may be in same file as above)
+
+ QDateTime _certificateExpires;
};
#endif // HAVE_SSL