/***************************************************************************
- * 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 <QSslCertificate>
+#include <QSslKey>
+#include <QTcpServer>
-# include <QFile>
-# include <QLinkedList>
-# include <QSslCertificate>
-# include <QSslKey>
-# include <QTcpServer>
-
-# include "metricsserver.h"
+#include "metricsserver.h"
class SslServer : public QTcpServer
{
public:
SslServer(QObject* parent = nullptr);
- bool hasPendingConnections() const override { return !_pendingConnections.isEmpty(); }
- QTcpSocket* nextPendingConnection() override;
-
const QSslCertificate& certificate() const { return _cert; }
const QSslKey& key() const { return _key; }
bool isCertValid() const { return _isCertValid; }
MetricsServer* _metricsServer{nullptr};
- QLinkedList<QTcpSocket*> _pendingConnections;
QSslCertificate _cert;
QSslKey _key;
QList<QSslCertificate> _ca;
QDateTime _certificateExpires;
};
-
-#endif // HAVE_SSL