表示一个 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 行。