公共成员函数 | 所有成员列表
kvikio::CurlHandle 类参考

表示一个 curl easy handle 指针及其操作。 更多...

#include <libcurl.hpp>

公共成员函数

 CurlHandle (LibCurl::UniqueHandlePtr handle, std::string source_file, std::string source_line)
 构造一个新的 curl handle。 更多...
 
 CurlHandle (CurlHandle const &)=delete
 CurlHandle 支持不可移动或复制。
 
CurlHandleoperator= (CurlHandle const &)=delete
 
 CurlHandle (CurlHandle &&o)=delete
 
CurlHandleoperator= (CurlHandle &&o)=delete
 
CURL * handle () noexcept
 获取底层 curl easy handle 指针。
 
template<typename VAL >
void setopt (CURLoption option, VAL value)
 为 curl handle 设置选项。 更多...
 
void perform ()
 使用之前设置的选项执行阻塞网络传输。 更多...
 
template<typename OUTPUT >
void getinfo (CURLINFO info, OUTPUT *output)
 从 curl handle 中提取信息。 更多...
 

详细描述

表示一个 curl easy handle 指针及其操作。

实例在创建时会获得一个 LibCurl::UniqueHandlePtr,该指针会在销毁时被保留。

定义位于文件 libcurl.hpp91 行。

构造函数和析构函数文档

◆ CurlHandle()

kvikio::CurlHandle::CurlHandle ( LibCurl::UniqueHandlePtr  handle,
std::string  source_file,
std::string  source_line 
)

构造一个新的 curl handle。

通常不直接调用此函数,而是使用 create_curl_handle() 宏。

参数
handle一个未使用的 curl easy handle 指针,在销毁时会被保留。
source_file调用者源文件的路径(用于错误消息)。
source_line调用者源文件的行号(用于错误消息)。

成员函数文档

◆ getinfo()

template<typename OUTPUT >
void kvikio::CurlHandle::getinfo ( CURLINFO  info,
OUTPUT *  output 
)
inline

从 curl handle 中提取信息。

有关可用选项,请参阅 https://curl.se/libcurl/c/curl_easy_getinfo.html

模板参数
OUTPUT输出的类型。
参数
output输出,按原样使用: curl_easy_getinfo(..., output)

定义位于文件 libcurl.hpp158 行。

◆ perform()

void kvikio::CurlHandle::perform ( )

使用之前设置的选项执行阻塞网络传输。

请参阅 https://curl.se/libcurl/c/curl_easy_perform.html

◆ setopt()

template<typename VAL >
void kvikio::CurlHandle::setopt ( CURLoption  option,
VAL  value 
)
inline

为 curl handle 设置选项。

有关可用选项,请参阅 https://curl.se/libcurl/c/curl_easy_setopt.html

模板参数
VAL值的类型。
参数
option要设置的 curl 选项。

定义位于文件 libcurl.hpp131 行。


本类的文档生成自以下文件