aboutsummaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
authorJonah BrĂ¼chert <jbb@kaidan.im>2022-09-09 23:15:10 +0200
committerLinus Jahn <lnj@kaidan.im>2022-09-29 23:46:36 +0200
commit68f167995e7ba71a6f2e556a7a0eab3d234e2d1a (patch)
treede645b606d96f01da7ea6db63e90224519a89de3 /src/CMakeLists.txt
parent7b02df3ef42ccb2d8c40eea901c5c6dd4b140204 (diff)
downloadqxmpp-68f167995e7ba71a6f2e556a7a0eab3d234e2d1a.tar.gz
Implement XEP-0448: Stateless File Sharing
This adds a file sharing manager that is capable of using multiple back ends. Currently implemented are a normal HTTP File Upload backend and an encrypted HTTP File Upload. Jingle File Transfer could be implemented later. Co-authored-by: Linus Jahn <lnj@kaidan.im>
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 396cffe6..0af05829 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -35,6 +35,7 @@ set(INSTALL_HEADER_FILES
base/QXmppDataFormBase.h
base/QXmppDiscoveryIq.h
base/QXmppE2eeMetadata.h
+ base/QXmppEncryptedFileSource.h
base/QXmppElement.h
base/QXmppEntityTimeIq.h
base/QXmppError.h
@@ -108,8 +109,13 @@ set(INSTALL_HEADER_FILES
client/QXmppClientExtension.h
client/QXmppConfiguration.h
client/QXmppDiscoveryManager.h
+ client/QXmppDownload.h
client/QXmppE2eeExtension.h
client/QXmppEntityTimeManager.h
+ client/QXmppFileSharingManager.h
+ client/QXmppFileSharingProvider.h
+ client/QXmppFileTransfer.h
+ client/QXmppHttpFileSharingProvider.h
client/QXmppHttpUploadManager.h
client/QXmppInvokable.h
client/QXmppMamManager.h
@@ -131,6 +137,7 @@ set(INSTALL_HEADER_FILES
client/QXmppTrustMemoryStorage.h
client/QXmppTrustSecurityPolicy.h
client/QXmppTrustStorage.h
+ client/QXmppUpload.h
client/QXmppUploadRequestManager.h
client/QXmppUserTuneManager.h
client/QXmppUserLocationManager.h
@@ -232,9 +239,13 @@ set(SOURCE_FILES
client/QXmppClient.cpp
client/QXmppClientExtension.cpp
client/QXmppConfiguration.cpp
+ client/QXmppDownload.cpp
client/QXmppDiscoveryManager.cpp
client/QXmppE2eeExtension.cpp
client/QXmppEntityTimeManager.cpp
+ client/QXmppFileSharingManager.cpp
+ client/QXmppFileTransfer.cpp
+ client/QXmppHttpFileSharingProvider.cpp
client/QXmppHttpUploadManager.cpp
client/QXmppInternalClientExtension.cpp
client/QXmppInvokable.cpp
@@ -253,6 +264,7 @@ set(SOURCE_FILES
client/QXmppTrustManager.cpp
client/QXmppTrustMemoryStorage.cpp
client/QXmppTrustStorage.cpp
+ client/QXmppUpload.cpp
client/QXmppUploadRequestManager.cpp
client/QXmppUserLocationManager.cpp
client/QXmppUserTuneManager.cpp
@@ -336,7 +348,8 @@ if(WITH_GSTREAMER)
endif()
if(WITH_QCA)
- target_sources(qxmpp PRIVATE client/QXmppFileEncryption.cpp client/QcaInitializer.cpp)
+ target_sources(qxmpp PRIVATE client/QXmppEncryptedHttpFileSharingProvider.cpp client/QXmppFileEncryption.cpp client/QcaInitializer.cpp)
+ set(HEADER_FILES ${HEADER_FILES} client/QXmppEncryptedHttpFileSharingProvider.h)
target_link_libraries(qxmpp PRIVATE qca-qt${QT_VERSION_MAJOR})
target_compile_definitions(qxmpp PRIVATE -DWITH_QCA)
endif()