diff --git a/libraries/utilities/elasticsearch.cpp b/libraries/utilities/elasticsearch.cpp index e5329df0fe..424b4e8289 100644 --- a/libraries/utilities/elasticsearch.cpp +++ b/libraries/utilities/elasticsearch.cpp @@ -222,6 +222,33 @@ std::string doCurl(CurlRequest& curl) return CurlReadBuffer; } +bool curl_wrapper::http_response::is_200() const +{ + return ( http_response_code::HTTP_200 == code ); +} + +curl_wrapper::http_response curl_wrapper::get( const std::string& url, const std::string& auth ) const +{ + return request( http_request_method::HTTP_GET, url, auth, "" ); +} + +curl_wrapper::http_response curl_wrapper::del( const std::string& url, const std::string& auth ) const +{ + return request( http_request_method::HTTP_DELETE, url, auth, "" ); +} + +curl_wrapper::http_response curl_wrapper::post( const std::string& url, const std::string& auth, + const std::string& query ) const +{ + return request( http_request_method::HTTP_POST, url, auth, query ); +} + +curl_wrapper::http_response curl_wrapper::put( const std::string& url, const std::string& auth, + const std::string& query ) const +{ + return request( http_request_method::HTTP_PUT, url, auth, query ); +} + CURL* curl_wrapper::init_curl() { CURL* curl = curl_easy_init(); diff --git a/libraries/utilities/include/graphene/utilities/elasticsearch.hpp b/libraries/utilities/include/graphene/utilities/elasticsearch.hpp index f4b7df523f..2a237299c5 100644 --- a/libraries/utilities/include/graphene/utilities/elasticsearch.hpp +++ b/libraries/utilities/include/graphene/utilities/elasticsearch.hpp @@ -60,7 +60,7 @@ class curl_wrapper { uint16_t code; std::string content; - bool is_200() const { return ( http_response_code::HTTP_200 == code ); } + bool is_200() const; ///< @return if @ref code is 200 }; http_response request( http_request_method method, @@ -68,17 +68,10 @@ class curl_wrapper const std::string& auth, const std::string& query ) const; - http_response get( const std::string& url, const std::string& auth ) const - { return request( http_request_method::HTTP_GET, url, auth, "" ); } - - http_response del( const std::string& url, const std::string& auth ) const - { return request( http_request_method::HTTP_DELETE, url, auth, "" ); } - - http_response post( const std::string& url, const std::string& auth, const std::string& query ) const - { return request( http_request_method::HTTP_POST, url, auth, query ); } - - http_response put( const std::string& url, const std::string& auth, const std::string& query ) const - { return request( http_request_method::HTTP_PUT, url, auth, query ); } + http_response get( const std::string& url, const std::string& auth ) const; + http_response del( const std::string& url, const std::string& auth ) const; + http_response post( const std::string& url, const std::string& auth, const std::string& query ) const; + http_response put( const std::string& url, const std::string& auth, const std::string& query ) const; private: