Minetest  5.4.0
HTTPFetchOngoing Class Reference
+ Collaboration diagram for HTTPFetchOngoing:

Public Member Functions

 HTTPFetchOngoing (const HTTPFetchRequest &request, CurlHandlePool *pool)
 
 ~HTTPFetchOngoing ()
 
CURLcode start (CURLM *multi)
 
const HTTPFetchResultcomplete (CURLcode res)
 
const HTTPFetchRequestgetRequest () const
 
const CURL * getEasyHandle () const
 

Private Attributes

CurlHandlePoolpool
 
CURL * curl
 
CURLM * multi
 
HTTPFetchRequest request
 
HTTPFetchResult result
 
std::ostringstream oss
 
struct curl_slist * http_header
 
curl_httppost * post
 

Constructor & Destructor Documentation

◆ HTTPFetchOngoing()

◆ ~HTTPFetchOngoing()

HTTPFetchOngoing::~HTTPFetchOngoing ( )

References curl, errorstream, CurlHandlePool::free(), http_header, httpfetch_discardfunction(), multi, pool, and post.

+ Here is the call graph for this function:

Member Function Documentation

◆ complete()

const HTTPFetchResult * HTTPFetchOngoing::complete ( CURLcode  res)

References curl, HTTPFetchResult::data, errorstream, oss, request, HTTPFetchResult::response_code, result, HTTPFetchResult::succeeded, HTTPFetchResult::timeout, and HTTPFetchRequest::url.

Referenced by httpfetch_sync(), CurlFetchThread::processCurlMessage(), and CurlFetchThread::processQueued().

+ Here is the caller graph for this function:

◆ getEasyHandle()

const CURL* HTTPFetchOngoing::getEasyHandle ( ) const
inline

References curl.

◆ getRequest()

const HTTPFetchRequest& HTTPFetchOngoing::getRequest ( ) const
inline

References request.

◆ start()

CURLcode HTTPFetchOngoing::start ( CURLM *  multi)

References curl, errorstream, and multi.

Referenced by httpfetch_sync(), and CurlFetchThread::processQueued().

+ Here is the caller graph for this function:

Member Data Documentation

◆ curl

CURL* HTTPFetchOngoing::curl
private

◆ http_header

struct curl_slist* HTTPFetchOngoing::http_header
private

◆ multi

CURLM* HTTPFetchOngoing::multi
private

Referenced by ~HTTPFetchOngoing(), and start().

◆ oss

std::ostringstream HTTPFetchOngoing::oss
private

Referenced by HTTPFetchOngoing(), and complete().

◆ pool

CurlHandlePool* HTTPFetchOngoing::pool
private

◆ post

curl_httppost* HTTPFetchOngoing::post
private

◆ request

HTTPFetchRequest HTTPFetchOngoing::request
private

◆ result

HTTPFetchResult HTTPFetchOngoing::result
private

Referenced by complete().


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