Skip to content

Commit

Permalink
Move function implementation to cpp file
Browse files Browse the repository at this point in the history
  • Loading branch information
abitmore committed Jan 15, 2022
1 parent 9b9d588 commit 3289588
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 12 deletions.
27 changes: 27 additions & 0 deletions libraries/utilities/elasticsearch.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand Down
17 changes: 5 additions & 12 deletions libraries/utilities/include/graphene/utilities/elasticsearch.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -60,25 +60,18 @@ 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,
const std::string& url,
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:

Expand Down

0 comments on commit 3289588

Please sign in to comment.