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

#include <curl.h>

Public Types

using ResponseCallback = std::function< void(std::unique_ptr< 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_)
 
CURL * get_easy_handle () const
 
UniqueCURLget_easy_handle_ptr ()
 
RESTVerb get_method () const
 
std::string get_url () const
 
ResponseBodyget_response_body ()
 
std::unique_ptr< ResponseBody > & get_response_ptr ()
 
const ResponseHeaders::HeaderMapget_response_headers () const
 

Static Public Member Functions

static void handle_response (std::unique_ptr< CurlRequest > &&request, CURLcode curl_response_code)
 
static void synchronous_perform (std::unique_ptr< CurlRequest > &&request)
 

Member Typedef Documentation

◆ ResponseCallback

using ccf::curl::CurlRequest::ResponseCallback = std::function<void( std::unique_ptr<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_easy_handle_ptr()

UniqueCURL & ccf::curl::CurlRequest::get_easy_handle_ptr ( )
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()

const ResponseHeaders::HeaderMap & ccf::curl::CurlRequest::get_response_headers ( ) const
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()

static void ccf::curl::CurlRequest::handle_response ( std::unique_ptr< CurlRequest > &&  request,
CURLcode  curl_response_code 
)
inlinestatic

◆ synchronous_perform()

static void ccf::curl::CurlRequest::synchronous_perform ( std::unique_ptr< CurlRequest > &&  request)
inlinestatic

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