From 4900dbb3706309ac7558fbe661a64654d7d7d221 Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Sun, 2 Oct 2022 03:58:06 +0200 Subject: Rename EncryptedHttpProvider to EncryptedProvider --- src/client/QXmppEncryptedFileSharingProvider.h | 39 ++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/client/QXmppEncryptedFileSharingProvider.h (limited to 'src/client/QXmppEncryptedFileSharingProvider.h') diff --git a/src/client/QXmppEncryptedFileSharingProvider.h b/src/client/QXmppEncryptedFileSharingProvider.h new file mode 100644 index 00000000..d5112348 --- /dev/null +++ b/src/client/QXmppEncryptedFileSharingProvider.h @@ -0,0 +1,39 @@ +// SPDX-FileCopyrightText: 2022 Jonah BrĂ¼chert +// SPDX-FileCopyrightText: 2022 Linus Jahn +// +// SPDX-License-Identifier: LGPL-2.1-or-later + +#ifndef QXMPPENCRYPTEDHTTPFILESHARINGPROVIDER_H +#define QXMPPENCRYPTEDHTTPFILESHARINGPROVIDER_H + +#include "QXmppEncryptedFileSource.h" +#include "QXmppHttpFileSharingProvider.h" + +class QXmppFileSharingManager; +class QXmppEncryptedFileSharingProviderPrivate; + +class QXMPP_EXPORT QXmppEncryptedFileSharingProvider : public QXmppFileSharingProvider +{ +public: + /// \cond + using SourceType = QXmppEncryptedFileSource; + /// \endcond + + QXmppEncryptedFileSharingProvider(QXmppFileSharingManager *manager, std::shared_ptr uploadBaseProvider); + ~QXmppEncryptedFileSharingProvider() override; + + auto downloadFile(const std::any &source, + std::unique_ptr target, + std::function reportProgress, + std::function reportFinished) -> std::shared_ptr override; + + auto uploadFile(std::unique_ptr source, + const QXmppFileMetadata &info, + std::function reportProgress, + std::function reportFinished) -> std::shared_ptr override; + +private: + std::unique_ptr d; +}; + +#endif // QXMPPENCRYPTEDHTTPFILESHARINGPROVIDER_H -- cgit v1.2.3