Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/desktop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoralex-z <blackslayer4@gmail.com>2021-09-07 17:01:44 +0300
committeralex-z <blackslayer4@gmail.com>2021-11-03 13:23:16 +0300
commit769c53412e137a2eca2957e74eb0b379f5eec7cf (patch)
tree2327216f1eb1eb9ebe4fd41b77611be6fbc60020 /src
parentf3af4ce09861a282789849223c6c7515f3bd0f50 (diff)
Integrated QtHttpServer library
Signed-off-by: alex-z <blackslayer4@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/3rdparty/qthttpserver/CMakeLists.txt69
-rw-r--r--src/3rdparty/qthttpserver/headers/QtHttpServer1
-rw-r--r--src/3rdparty/qthttpserver/headers/QtSslServer1
m---------src/3rdparty/qthttpserver/qthttpserver0
4 files changed, 71 insertions, 0 deletions
diff --git a/src/3rdparty/qthttpserver/CMakeLists.txt b/src/3rdparty/qthttpserver/CMakeLists.txt
new file mode 100644
index 000000000..3184f7c55
--- /dev/null
+++ b/src/3rdparty/qthttpserver/CMakeLists.txt
@@ -0,0 +1,69 @@
+project(QtHttpServer)
+
+set(CMAKE_AUTOMOC ON)
+
+find_package(Qt5 REQUIRED COMPONENTS Core Network Concurrent)
+
+# Build QtSslServer
+add_library(QtSslServer SHARED ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/sslserver/qsslserver.cpp)
+
+target_include_directories(QtSslServer
+ PRIVATE
+ ${CMAKE_CURRENT_SOURCE_DIR}/include
+ ${CMAKE_CURRENT_SOURCE_DIR}/include/QtSslServer
+)
+
+target_link_libraries(QtSslServer PUBLIC Qt5::Core Qt5::Network Qt5::CorePrivate)
+
+set_target_properties(QtSslServer PROPERTIES DEFINE_SYMBOL "QT_BUILD_SSLSERVER_LIB")
+
+set_target_properties(QtSslServer PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BIN_OUTPUT_DIRECTORY})
+
+file(GLOB QtSslServer_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/sslserver/*.h")
+list(FILTER QtSslServer_HEADERS EXCLUDE REGEX "_p.h")
+
+file(GLOB QtSslServer_private_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/sslserver/*_p.h")
+
+file(COPY ${QtSslServer_HEADERS} DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/include/QtSslServer/")
+
+file(COPY ${QtSslServer_private_HEADERS} DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/include/QtSslServer/private/")
+
+file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/headers/QtSslServer" DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/include/QtSslServer/")
+
+# Build QtHttpServer
+add_library(QtHttpServer SHARED
+ ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/qabstracthttpserver.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/qhttpserver.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/qhttpserverliterals.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/qhttpserverrequest.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/qhttpserverresponder.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/qhttpserverresponse.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/qhttpserverfutureresponse.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/qhttpserverrouter.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/qhttpserverrouterrule.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/3rdparty/http-parser/http_parser.c
+)
+
+target_include_directories(QtHttpServer
+ PUBLIC
+ ${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/3rdparty/http-parser
+ ${CMAKE_CURRENT_SOURCE_DIR}/include
+ ${CMAKE_CURRENT_SOURCE_DIR}/include/QtHttpServer
+)
+
+target_link_libraries(QtHttpServer PUBLIC Qt5::Core Qt5::Concurrent Qt5::Network Qt5::CorePrivate QtSslServer)
+
+set_target_properties(QtHttpServer PROPERTIES DEFINE_SYMBOL "QT_BUILD_HTTPSERVER_LIB")
+
+set_target_properties(QtHttpServer PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${BIN_OUTPUT_DIRECTORY})
+
+file(GLOB QtHttpServer_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/*.h")
+list(FILTER QtHttpServer_HEADERS EXCLUDE REGEX "_p.h")
+
+file(GLOB QtHttpServer_private_HEADERS "${CMAKE_CURRENT_SOURCE_DIR}/qthttpserver/src/httpserver/*_p.h")
+
+file(COPY ${QtHttpServer_HEADERS} DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/include/QtHttpServer/")
+
+file(COPY ${QtHttpServer_private_HEADERS} DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/include/QtHttpServer/private/")
+
+file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/headers/QtHttpServer/" DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/include/QtHttpServer/")
diff --git a/src/3rdparty/qthttpserver/headers/QtHttpServer b/src/3rdparty/qthttpserver/headers/QtHttpServer
new file mode 100644
index 000000000..b8cfff367
--- /dev/null
+++ b/src/3rdparty/qthttpserver/headers/QtHttpServer
@@ -0,0 +1 @@
+#include "qhttpserver.h" \ No newline at end of file
diff --git a/src/3rdparty/qthttpserver/headers/QtSslServer b/src/3rdparty/qthttpserver/headers/QtSslServer
new file mode 100644
index 000000000..d580cfcfb
--- /dev/null
+++ b/src/3rdparty/qthttpserver/headers/QtSslServer
@@ -0,0 +1 @@
+#include "qsslserver.h" \ No newline at end of file
diff --git a/src/3rdparty/qthttpserver/qthttpserver b/src/3rdparty/qthttpserver/qthttpserver
new file mode 160000
+Subproject 983e93c3b160c62e60b1755d075e959d4685d94