link to the CURL library v_0
authorFrantišek Kučera <franta-hg@frantovo.cz>
Sun, 06 Mar 2022 18:01:15 +0100
branchv_0
changeset 1 ddc12e789d00
parent 0 ce520a238309
child 2 dccedac46e7e
link to the CURL library
nbproject/configurations.xml
src/CMakeLists.txt
src/HTTPHandler.h
--- a/nbproject/configurations.xml	Sun Mar 06 15:46:41 2022 +0100
+++ b/nbproject/configurations.xml	Sun Mar 06 18:01:15 2022 +0100
@@ -83,6 +83,7 @@
               <pElem>../relpipe-lib-writer.cpp/include</pElem>
               <pElem>../relpipe-lib-common.cpp/include</pElem>
               <pElem>../relpipe-lib-cli.cpp/include</pElem>
+              <pElem>/usr/include/x86_64-linux-gnu</pElem>
               <pElem>build/Debug/src</pElem>
             </incDir>
           </ccTool>
--- a/src/CMakeLists.txt	Sun Mar 06 15:46:41 2022 +0100
+++ b/src/CMakeLists.txt	Sun Mar 06 18:01:15 2022 +0100
@@ -17,7 +17,7 @@
 
 # Relpipe libraries:
 INCLUDE(FindPkgConfig)
-pkg_check_modules (RELPIPE_LIBS relpipe-lib-reader.cpp relpipe-lib-writer.cpp relpipe-lib-cli.cpp)
+pkg_check_modules (RELPIPE_LIBS relpipe-lib-reader.cpp relpipe-lib-writer.cpp relpipe-lib-cli.cpp libcurl)
 include_directories(${RELPIPE_LIBS_INCLUDE_DIRS})
 link_directories(${RELPIPE_LIBS_LIBRARY_DIRS})
 
--- a/src/HTTPHandler.h	Sun Mar 06 15:46:41 2022 +0100
+++ b/src/HTTPHandler.h	Sun Mar 06 18:01:15 2022 +0100
@@ -23,12 +23,15 @@
 #include <regex>
 #include <stdexcept>
 
+#include <curl/curl.h>
+
 #include <relpipe/common/type/typedefs.h>
 #include <relpipe/reader/TypeId.h>
 #include <relpipe/reader/handlers/RelationalReaderStringHandler.h>
 #include <relpipe/reader/handlers/AttributeMetadata.h>
 
 #include <relpipe/writer/Factory.h>
+#include <relpipe/writer/TypeId.h>
 
 #include <relpipe/cli/RelpipeCLIException.h>
 
@@ -58,6 +61,13 @@
 
 	void startRelation(relpipe::common::type::StringX name, std::vector<relpipe::reader::handlers::AttributeMetadata> attributes) override {
 
+
+		relationalWriter->startRelation(name + L"_curl_info",{
+			{L"version", relpipe::writer::TypeId::STRING}
+		}, true);
+
+		relationalWriter->writeAttribute(convertor.from_bytes(curl_version()));
+
 	}
 
 	void attribute(const relpipe::common::type::StringX& value) override {