diff options
| author | Linus Jahn <lnj@kaidan.im> | 2020-01-28 18:26:46 +0100 |
|---|---|---|
| committer | LNJ <lnj@kaidan.im> | 2020-01-29 11:25:43 +0100 |
| commit | 97cb75b28b2a3c5825b55a0541dccaf50e45b35d (patch) | |
| tree | 1bebb765c29348924e06c2044533f6eba6384991 /src/client/QXmppTlsManager_p.h | |
| parent | c7b6ebd872339c4225ed9ddbe4d875def17b7dd6 (diff) | |
| download | qxmpp-97cb75b28b2a3c5825b55a0541dccaf50e45b35d.tar.gz | |
Make QXmppTlsManager an internal client extension
This removes the QXmppTlsManager from the public API and makes it an
internal client extension. It was not of any use for the end user and
was configured via the QXmppClient (as before). This way we can obsolete
some public methods of the QXmppClient, that also have been added with
the new TLS manager.
This can be done without any concerns because the manager was not part
of the public API in any release, yet.
Diffstat (limited to 'src/client/QXmppTlsManager_p.h')
| -rw-r--r-- | src/client/QXmppTlsManager_p.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/src/client/QXmppTlsManager_p.h b/src/client/QXmppTlsManager_p.h new file mode 100644 index 00000000..562ac273 --- /dev/null +++ b/src/client/QXmppTlsManager_p.h @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2008-2020 The QXmpp developers + * + * Authors: + * Linus Jahn + * + * Source: + * https://github.com/qxmpp-project/qxmpp + * + * This file is a part of QXmpp library. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + */ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the QXmpp API. +// +// This header file may change from version to version without notice, +// or even be removed. +// +// We mean it. +// + +#ifndef QXMPPTLSMANAGER_H +#define QXMPPTLSMANAGER_H + +#include "QXmppInternalClientExtension_p.h" + +/// +/// \brief The QXmppTlsManager enables the QXmppClient to use STARTTLS. It is +/// added to the client by default and can be configured using the +/// \c QXmppConfiguration class. +/// +/// \ingroup Managers +/// +class QXmppTlsManager : public QXmppInternalClientExtension +{ + Q_OBJECT + +public: + QXmppTlsManager(); + + bool handleStanza(const QDomElement &stanza) override; +}; + +#endif // QXMPPTLSMANAGER_H |
