libzypp 17.37.17
curlhelper_p.h File Reference
#include <curl/curl.h>
#include <zypp-core/Url.h>
#include <zypp-curl/TransferSettings>
#include <optional>
Include dependency graph for curlhelper_p.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  internal::CurlPollHelper
struct  internal::CurlPollHelper::CurlPoll

Namespaces

namespace  zypp
 Easy-to use interface to the ZYPP dependency resolver.
namespace  zypp::env
 Namespace intended to collect all environment variables we use.
namespace  internal

Macros

#define EXPLICITLY_NO_PROXY   "_none_"
#define CURLVERSION_AT_LEAST(M, N, O)

Functions

const long & zypp::env::ZYPP_MEDIA_CURL_DEBUG ()
 const long& for setting CURLOPT_DEBUGDATA Returns a reference to a static variable, so it's safe to pass it's address to CURLOPT_DEBUGDATA.
int zypp::env::ZYPP_MEDIA_CURL_IPRESOLVE ()
 4/6 to force IPv4/v6
void internal::globalInitCurlOnce ()
uint internal::curlVersion ()
void internal::setupZYPP_MEDIA_CURL_DEBUG (CURL *curl)
 Setup CURLOPT_VERBOSE and CURLOPT_DEBUGFUNCTION according to env::ZYPP_MEDIA_CURL_DEBUG.
size_t internal::log_redirects_curl (char *ptr, size_t size, size_t nmemb, void *userdata)
void internal::prepareSettingsAndUrl (zypp::Url &url_r, zypp::media::TransferSettings &s)
void internal::fillSettingsFromUrl (const Url &url, media::TransferSettings &s)
 Fills the settings structure using options passed on the url for example ?timeout=x&proxy=foo.
void internal::fillSettingsSystemProxy (const Url &url, media::TransferSettings &s)
 Reads the system proxy configuration and fills the settings structure proxy information.
void internal::curlEscape (std::string &str_r, const char char_r, const std::string &escaped_r)
std::string internal::curlEscapedPath (std::string path_r)
std::string internal::curlUnEscape (const std::string &text_r)
Url internal::clearQueryString (const Url &url)
zypp::Url internal::propagateQueryParams (zypp::Url url_r, const zypp::Url &template_r)
CURLcode internal::setCurlRedirProtocols (CURL *curl)

Macro Definition Documentation

◆ EXPLICITLY_NO_PROXY

#define EXPLICITLY_NO_PROXY   "_none_"

Definition at line 23 of file curlhelper_p.h.

◆ CURLVERSION_AT_LEAST

#define CURLVERSION_AT_LEAST ( M,
N,
O )
Value:
LIBCURL_VERSION_NUM >= ((((M)<<8)+(N))<<8)+(O)

Definition at line 26 of file curlhelper_p.h.