Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Secure .gov websites use HTTPS
A lock ( ) or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.

Isis 3 Programmer Reference
restincurl::Request Class Reference
Collaboration diagram for restincurl::Request:
Collaboration graph

Public Types

using ptr_t = std::unique_ptr<Request>
 
using headers_t = curl_slist *
 

Public Member Functions

 Request (EasyHandle::ptr_t &&eh)
 
void Prepare (const RequestType rq, completion_fn_t completion)
 
void OpenSourceFile (const std::string &path)
 
FILE * GetSourceFp ()
 
void Execute ()
 
void Complete (CURLcode cc, const CURLMSG &)
 
EasyHandleGetEasyHandle () noexcept
 
RequestType GetRequestType () noexcept
 
void SetDefaultInHandler (std::unique_ptr< DataHandlerBase > ptr)
 
void SetDefaultOutHandler (std::unique_ptr< DataHandlerBase > ptr)
 
headers_t & GetHeaders ()
 
std::string & getDefaultInBuffer ()
 
void InitMime ()
 
void AddFileAsMimeData (const std::string &path, const std::string &name, const std::string &remoteName, const std::string &mimeType)
 

Private Member Functions

void CallCompletion (CURLcode cc)
 
void SetRequestType ()
 

Private Attributes

EasyHandle::ptr_t eh_
 
RequestType request_type_ = RequestType::INVALID
 
completion_fn_t completion_
 
std::unique_ptr< DataHandlerBasedefault_out_handler_
 
std::unique_ptr< DataHandlerBasedefault_in_handler_
 
headers_t headers_ = nullptr
 
std::string default_data_buffer_
 
std::shared_ptr< FILE > fp_
 
curl_mime * mime_ = {}
 

Detailed Description

Definition at line 455 of file restincurl.h.

Member Typedef Documentation

◆ headers_t

using restincurl::Request::headers_t = curl_slist *

Definition at line 518 of file restincurl.h.

◆ ptr_t

using restincurl::Request::ptr_t = std::unique_ptr<Request>

Definition at line 457 of file restincurl.h.

Constructor & Destructor Documentation

◆ Request() [1/2]

restincurl::Request::Request ( )
inline

Definition at line 459 of file restincurl.h.

◆ Request() [2/2]

restincurl::Request::Request ( EasyHandle::ptr_t && eh)
inline

Definition at line 464 of file restincurl.h.

◆ ~Request()

restincurl::Request::~Request ( )
inline

Definition at line 469 of file restincurl.h.

Member Function Documentation

◆ AddFileAsMimeData()

void restincurl::Request::AddFileAsMimeData ( const std::string & path,
const std::string & name,
const std::string & remoteName,
const std::string & mimeType )
inline

Definition at line 533 of file restincurl.h.

◆ CallCompletion()

void restincurl::Request::CallCompletion ( CURLcode cc)
inlineprivate

Definition at line 554 of file restincurl.h.

◆ Complete()

void restincurl::Request::Complete ( CURLcode cc,
const CURLMSG &  )
inline

Definition at line 503 of file restincurl.h.

◆ Execute()

void restincurl::Request::Execute ( )
inline

Definition at line 498 of file restincurl.h.

◆ getDefaultInBuffer()

std::string & restincurl::Request::getDefaultInBuffer ( )
inline

Definition at line 523 of file restincurl.h.

◆ GetEasyHandle()

EasyHandle & restincurl::Request::GetEasyHandle ( )
inlinenoexcept

Definition at line 507 of file restincurl.h.

◆ GetHeaders()

headers_t & restincurl::Request::GetHeaders ( )
inline

Definition at line 519 of file restincurl.h.

◆ GetRequestType()

RequestType restincurl::Request::GetRequestType ( )
inlinenoexcept

Definition at line 508 of file restincurl.h.

◆ GetSourceFp()

FILE * restincurl::Request::GetSourceFp ( )
inline

Definition at line 492 of file restincurl.h.

◆ InitMime()

void restincurl::Request::InitMime ( )
inline

Definition at line 527 of file restincurl.h.

◆ OpenSourceFile()

void restincurl::Request::OpenSourceFile ( const std::string & path)
inline

Definition at line 481 of file restincurl.h.

◆ Prepare()

void restincurl::Request::Prepare ( const RequestType rq,
completion_fn_t completion )
inline

Definition at line 475 of file restincurl.h.

◆ SetDefaultInHandler()

void restincurl::Request::SetDefaultInHandler ( std::unique_ptr< DataHandlerBase > ptr)
inline

Definition at line 510 of file restincurl.h.

◆ SetDefaultOutHandler()

void restincurl::Request::SetDefaultOutHandler ( std::unique_ptr< DataHandlerBase > ptr)
inline

Definition at line 514 of file restincurl.h.

◆ SetRequestType()

void restincurl::Request::SetRequestType ( )
inlineprivate

Definition at line 568 of file restincurl.h.

Member Data Documentation

◆ completion_

completion_fn_t restincurl::Request::completion_
private

Definition at line 606 of file restincurl.h.

◆ default_data_buffer_

std::string restincurl::Request::default_data_buffer_
private

Definition at line 610 of file restincurl.h.

◆ default_in_handler_

std::unique_ptr<DataHandlerBase> restincurl::Request::default_in_handler_
private

Definition at line 608 of file restincurl.h.

◆ default_out_handler_

std::unique_ptr<DataHandlerBase> restincurl::Request::default_out_handler_
private

Definition at line 607 of file restincurl.h.

◆ eh_

EasyHandle::ptr_t restincurl::Request::eh_
private

Definition at line 604 of file restincurl.h.

◆ fp_

std::shared_ptr<FILE> restincurl::Request::fp_
private

Definition at line 611 of file restincurl.h.

◆ headers_

headers_t restincurl::Request::headers_ = nullptr
private

Definition at line 609 of file restincurl.h.

◆ mime_

curl_mime* restincurl::Request::mime_ = {}
private

Definition at line 612 of file restincurl.h.

◆ request_type_

RequestType restincurl::Request::request_type_ = RequestType::INVALID
private

Definition at line 605 of file restincurl.h.


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