// Copyright (C) 2022 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only #ifndef TLSWEBSERVER_H #define TLSWEBSERVER_H #include "webserver.h" #ifndef QT_NO_SSL #include #include #include QT_BEGIN_NAMESPACE class QTcpSocket; class QSslConfiguration; class QUrl; QT_END_NAMESPACE class TlsWebServer : public QSslServer { public: using HttpRequest = WebServer::HttpRequest; using Handler = WebServer::Handler; TlsWebServer(Handler handler, const QSslConfiguration &config, QObject *parent = nullptr); QUrl url(http://code.qt.io/const%20QString%20&path); void setExpectedSslErrors(const QSet &errors); private: Handler handler; QMap clients; QSet expectedSslErrors; }; #endif // !QT_NO_SSL #endif // TLSWEBSERVER_H