/***************************************************************************
- * Copyright (C) 2005-2019 by the Quassel Project *
+ * Copyright (C) 2005-2020 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#pragma once
-#ifdef HAVE_SSL
+#include <QFile>
+#include <QLinkedList>
+#include <QSslCertificate>
+#include <QSslKey>
+#include <QTcpServer>
-# include <QFile>
-# include <QLinkedList>
-# include <QSslCertificate>
-# include <QSslKey>
-# include <QTcpServer>
+#include "metricsserver.h"
class SslServer : public QTcpServer
{
*/
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)
-};
-#endif // HAVE_SSL
+ QDateTime _certificateExpires;
+};