diff --git a/CHANGELOG.md b/CHANGELOG.md index d94e8cb..f05d90c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Fixed main loop to keep calling svc_alive_task during a cloud disconnect and retry - change svc alive back to a separate thread. Shut it down with pthread_cond_timedwait - Refactored Upsteam RETRIEVE flow +- Added common themis JWT support for parodus ## [1.0.1] - 2018-07-18 ### Added diff --git a/CMakeLists.txt b/CMakeLists.txt index 8c3e160..7284f6d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,6 +34,7 @@ include_directories(${INCLUDE_DIR} ${INCLUDE_DIR}/cjson ${INCLUDE_DIR}/nopoll ${INCLUDE_DIR}/msgpack + ${INCLUDE_DIR}/curl ${INCLUDE_DIR}/trower-base64 ${INCLUDE_DIR}/wrp-c ${INCLUDE_DIR}/libparodus @@ -134,6 +135,18 @@ add_library(libmsgpack STATIC SHARED IMPORTED) add_dependencies(libmsgpack msgpack) +# curl external dependency +#------------------------------------------------------------------------------- +ExternalProject_Add(curl + PREFIX ${CMAKE_CURRENT_BINARY_DIR}/_prefix/curl + GIT_REPOSITORY https://github.com/curl/curl.git + GIT_TAG "curl-7_63_0" + CMAKE_ARGS += -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DBUILD_TESTING=OFF +) +add_library(libcurl STATIC SHARED IMPORTED) +add_dependencies(libcurl curl) + + # cimplog external dependency #------------------------------------------------------------------------------- ExternalProject_Add(cimplog diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index dd7a9f6..6d58646 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -30,6 +30,7 @@ target_link_libraries (parodus ${CMAKE_THREAD_LIBS_INIT} -lwrp-c -lmsgpackc + -lcurl -ltrower-base64 -lnopoll -luuid diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 699e38a..6b145b9 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -123,7 +123,7 @@ set (CONN_SRC ../src/connection.c ../src/config.c ../src/spin_thread.c ../src/heartBeat.c ../src/close_retry.c) #set(CONN_SRC ../src/connection.c ${PARODUS_COMMON_SRC}) add_executable(test_connection test_connection.c ${CONN_SRC}) -target_link_libraries (test_connection ${PARODUS_COMMON_LIBS} -lcmocka) +target_link_libraries (test_connection ${PARODUS_COMMON_LIBS} -lcmocka -lcurl -luuid) #------------------------------------------------------------------------------- # test_connection - function createNopollConnection @@ -155,7 +155,7 @@ endif (ENABLE_SESHAT) add_executable(test_client_list ${CLIST_SRC}) #target_link_libraries (test_client_list ${PARODUS_CONN_LIBS} ${PARODUS_COMMON_LIBS}) -target_link_libraries (test_client_list ${PARODUS_COMMON_LIBS}) +target_link_libraries (test_client_list ${PARODUS_COMMON_LIBS} -lcurl -luuid) #------------------------------------------------------------------------------- # test_service_alive @@ -172,7 +172,7 @@ endif (ENABLE_SESHAT) add_executable(test_service_alive ${SVA_SRC}) #target_link_libraries (test_service_alive ${PARODUS_CONN_LIBS} ${PARODUS_COMMON_LIBS}) -target_link_libraries (test_service_alive ${PARODUS_COMMON_LIBS}) +target_link_libraries (test_service_alive ${PARODUS_COMMON_LIBS} -lcurl -luuid) #------------------------------------------------------------------------------- # test_config @@ -181,7 +181,7 @@ add_test(NAME test_config COMMAND ${MEMORY_CHECK} ./test_config) add_executable(test_config test_config.c ../src/config.c ../src/string_helpers.c) target_link_libraries (test_config -lcmocka -Wl,--no-as-needed -lcimplog - -lcjson -lcjwt -ltrower-base64 -lssl -lcrypto -lrt -lm + -lcjson -lcjwt -ltrower-base64 -lssl -lcrypto -lrt -lm -lcurl -luuid ) #------------------------------------------------------------------------------- @@ -203,7 +203,7 @@ target_link_libraries (test_crud_tasks -lcmocka ${PARODUS_COMMON_LIBS} ) #------------------------------------------------------------------------------- add_test(NAME test_crud_internal COMMAND ${MEMORY_CHECK} ./test_crud_internal) add_executable(test_crud_internal test_crud_internal.c ../src/config.c ../src/close_retry.c ../src/string_helpers.c ../src/crud_internal.c ) -target_link_libraries (test_crud_internal -lcmocka ${PARODUS_COMMON_LIBS} ) +target_link_libraries (test_crud_internal -lcmocka ${PARODUS_COMMON_LIBS} -lcurl -luuid) #------------------------------------------------------------------------------- # test_upstream @@ -259,14 +259,14 @@ else() set(CONIFC_SRC ${CONIFC_SRC} ../src/seshat_interface_stub.c) endif (ENABLE_SESHAT) add_executable(test_conn_interface ${CONIFC_SRC}) -target_link_libraries (test_conn_interface -lcmocka ${PARODUS_COMMON_LIBS} ) +target_link_libraries (test_conn_interface -lcmocka ${PARODUS_COMMON_LIBS} -lcurl -luuid ) #------------------------------------------------------------------------------- # test_ParodusInternal #------------------------------------------------------------------------------- add_test(NAME test_ParodusInternal COMMAND ${MEMORY_CHECK} ./test_ParodusInternal) add_executable(test_ParodusInternal test_ParodusInternal.c ../src/ParodusInternal.c ../src/config.c ../src/string_helpers.c) -target_link_libraries (test_ParodusInternal -lcmocka ${PARODUS_COMMON_LIBS} ) +target_link_libraries (test_ParodusInternal -lcmocka ${PARODUS_COMMON_LIBS} -lcurl -luuid) #------------------------------------------------------------------------------- # test_partners_check @@ -306,7 +306,7 @@ endif (FEATURE_DNS_QUERY) add_executable(test_token ${TOKEN_SRC} ) #target_link_libraries (test_token ${PARODUS_COMMON_LIBS} ${PARODUS_JWT_LIBS} -lcmocka ) -target_link_libraries (test_token ${PARODUS_COMMON_LIBS} -lcmocka ) +target_link_libraries (test_token ${PARODUS_COMMON_LIBS} -lcmocka -lcurl -luuid) #------------------------------------------------------------------------------- # test_seshat_interface - registerWithSeshat