CCF
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
ccf::curl::CurlRequest Class Reference

#include <curl.h>

Public Types

using ResponseCallback = std::function< void(CurlRequest &request, CURLcode curl_response_code, long status_code)>
 

Public Member Functions

 CurlRequest (UniqueCURL &&curl_handle_, RESTVerb method_, std::string &&url_, UniqueSlist &&headers_, std::unique_ptr< RequestBody > &&request_body_, std::unique_ptr< ccf::curl::ResponseBody > &&response_, std::optional< ResponseCallback > &&response_callback_)
 
void handle_response (CURLcode curl_response_code)
 
void synchronous_perform (CURLcode &curl_code, long &status_code)
 
CURL * get_easy_handle () const
 
RESTVerb get_method () const
 
std::string get_url () const
 
ResponseBodyget_response_body ()
 
std::unique_ptr< ResponseBody > & get_response_ptr ()
 
ResponseHeadersget_response_headers ()
 

Member Typedef Documentation

◆ ResponseCallback

using ccf::curl::CurlRequest::ResponseCallback = std::function<void( CurlRequest& request, CURLcode curl_response_code, long status_code)>

Constructor & Destructor Documentation

◆ CurlRequest()

ccf::curl::CurlRequest::CurlRequest ( UniqueCURL &&  curl_handle_,
RESTVerb  method_,
std::string &&  url_,
UniqueSlist &&  headers_,
std::unique_ptr< RequestBody > &&  request_body_,
std::unique_ptr< ccf::curl::ResponseBody > &&  response_,
std::optional< ResponseCallback > &&  response_callback_ 
)
inline

Member Function Documentation

◆ get_easy_handle()

CURL * ccf::curl::CurlRequest::get_easy_handle ( ) const
inline

◆ get_method()

RESTVerb ccf::curl::CurlRequest::get_method ( ) const
inline

◆ get_response_body()

ResponseBody * ccf::curl::CurlRequest::get_response_body ( )
inline

◆ get_response_headers()

ResponseHeaders & ccf::curl::CurlRequest::get_response_headers ( )
inline

◆ get_response_ptr()

std::unique_ptr< ResponseBody > & ccf::curl::CurlRequest::get_response_ptr ( )
inline

◆ get_url()

std::string ccf::curl::CurlRequest::get_url ( ) const
inline

◆ handle_response()

void ccf::curl::CurlRequest::handle_response ( CURLcode  curl_response_code)
inline

◆ synchronous_perform()

void ccf::curl::CurlRequest::synchronous_perform ( CURLcode &  curl_code,
long &  status_code 
)
inline

The documentation for this class was generated from the following file: