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 Developer Reference
restincurl::Request Class Reference

#include <restincurl.h>

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 ()
 
 Request (EasyHandle::ptr_t &&eh)
 
 ~Request ()
 
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_tGetHeaders ()
 
std::string & getDefaultInBuffer ()
 
void InitMime ()
 
void AddFileAsMimeData (const std::string &path, const std::string &name, const std::string &remoteName, const std::string &mimeType)
 

Member Typedef Documentation

◆ headers_t

using restincurl::Request::headers_t = curl_slist *

◆ ptr_t

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

Constructor & Destructor Documentation

◆ Request() [1/2]

restincurl::Request::Request ( )
inline

◆ Request() [2/2]

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

◆ ~Request()

restincurl::Request::~Request ( )
inline

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

References InitMime().

◆ Complete()

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

◆ Execute()

void restincurl::Request::Execute ( )
inline

◆ getDefaultInBuffer()

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

◆ GetEasyHandle()

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

◆ GetHeaders()

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

◆ GetRequestType()

RequestType restincurl::Request::GetRequestType ( )
inlinenoexcept

◆ GetSourceFp()

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

◆ InitMime()

void restincurl::Request::InitMime ( )
inline

Referenced by AddFileAsMimeData().

◆ OpenSourceFile()

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

References errno.

◆ Prepare()

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

◆ SetDefaultInHandler()

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

◆ SetDefaultOutHandler()

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

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