表示一个 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 支持不可移动或复制。 | |
CurlHandle & | operator= (CurlHandle const &)=delete |
CurlHandle (CurlHandle &&o)=delete | |
CurlHandle & | operator= (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.hpp 的 91 行。
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 | 调用者源文件的行号(用于错误消息)。 |
|
inline |
从 curl handle 中提取信息。
有关可用选项,请参阅 https://curl.se/libcurl/c/curl_easy_getinfo.html。
OUTPUT | 输出的类型。 |
output | 输出,按原样使用: curl_easy_getinfo(..., output) 。 |
定义位于文件 libcurl.hpp 的 158 行。
void kvikio::CurlHandle::perform | ( | ) |
使用之前设置的选项执行阻塞网络传输。
|
inline |
为 curl handle 设置选项。
有关可用选项,请参阅 https://curl.se/libcurl/c/curl_easy_setopt.html。
VAL | 值的类型。 |
option | 要设置的 curl 选项。 |
定义位于文件 libcurl.hpp 的 131 行。