From 35ea54219281bf256b9c990e52025e43c92f3d02 Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Mon, 11 Jul 2022 00:57:37 +0200 Subject: Stanza: Move E2eeMetadata into own header file --- src/base/QXmppE2eeMetadata.h | 45 ++++++++++++++++++++++++++++++++++++++++++++ src/base/QXmppStanza.cpp | 1 + src/base/QXmppStanza.h | 33 +------------------------------- 3 files changed, 47 insertions(+), 32 deletions(-) create mode 100644 src/base/QXmppE2eeMetadata.h (limited to 'src/base') diff --git a/src/base/QXmppE2eeMetadata.h b/src/base/QXmppE2eeMetadata.h new file mode 100644 index 00000000..e435ef13 --- /dev/null +++ b/src/base/QXmppE2eeMetadata.h @@ -0,0 +1,45 @@ +// SPDX-FileCopyrightText: 2022 Linus Jahn +// +// SPDX-License-Identifier: LGPL-2.1-or-later + +#ifndef QXMPPE2EEMETADATA_H +#define QXMPPE2EEMETADATA_H + +#include "QXmppGlobal.h" + +#include + +class QDateTime; +class QXmppE2eeMetadataPrivate; + +class QXMPP_EXPORT QXmppE2eeMetadata +{ +public: + QXmppE2eeMetadata(); + /// \cond + QXmppE2eeMetadata(QSharedDataPointer d); + /// \endcond + QXmppE2eeMetadata(const QXmppE2eeMetadata &other); + QXmppE2eeMetadata(QXmppE2eeMetadata &&); + ~QXmppE2eeMetadata(); + + QXmppE2eeMetadata &operator=(const QXmppE2eeMetadata &other); + QXmppE2eeMetadata &operator=(QXmppE2eeMetadata &&); + + QXmpp::Encryption encryption() const; + void setEncryption(QXmpp::Encryption encryption); + + QByteArray senderKey() const; + void setSenderKey(const QByteArray &keyId); + + // XEP-0420: Stanza Content Encryption + QDateTime sceTimestamp() const; + void setSceTimestamp(const QDateTime ×tamp); + +private: + friend class QXmppStanza; + + QSharedDataPointer d; +}; + +#endif // QXMPPE2EEMETADATA_H diff --git a/src/base/QXmppStanza.cpp b/src/base/QXmppStanza.cpp index e4192128..56ad5e4c 100644 --- a/src/base/QXmppStanza.cpp +++ b/src/base/QXmppStanza.cpp @@ -9,6 +9,7 @@ #include "QXmppStanza.h" #include "QXmppConstants_p.h" +#include "QXmppE2eeMetadata.h" #include "QXmppStanza_p.h" #include "QXmppUtils.h" diff --git a/src/base/QXmppStanza.h b/src/base/QXmppStanza.h index 2b35d63c..394bc6c6 100644 --- a/src/base/QXmppStanza.h +++ b/src/base/QXmppStanza.h @@ -23,6 +23,7 @@ #include +class QXmppE2eeMetadata; class QXmppExtendedAddressPrivate; /// @@ -68,38 +69,6 @@ private: QSharedDataPointer d; }; -class QXmppE2eeMetadataPrivate; - -class QXMPP_EXPORT QXmppE2eeMetadata -{ -public: - QXmppE2eeMetadata(); - /// \cond - QXmppE2eeMetadata(QSharedDataPointer d); - /// \endcond - QXmppE2eeMetadata(const QXmppE2eeMetadata &other); - QXmppE2eeMetadata(QXmppE2eeMetadata &&); - ~QXmppE2eeMetadata(); - - QXmppE2eeMetadata &operator=(const QXmppE2eeMetadata &other); - QXmppE2eeMetadata &operator=(QXmppE2eeMetadata &&); - - QXmpp::Encryption encryption() const; - void setEncryption(QXmpp::Encryption encryption); - - QByteArray senderKey() const; - void setSenderKey(const QByteArray &keyId); - - // XEP-0420: Stanza Content Encryption - QDateTime sceTimestamp() const; - void setSceTimestamp(const QDateTime ×tamp); - -private: - friend class QXmppStanza; - - QSharedDataPointer d; -}; - class QXmppStanzaPrivate; class QXmppStanzaErrorPrivate; -- cgit v1.2.3