libzypp 17.31.23
internal Namespace Reference

Classes

class  MediaCurlExceptionMayRetryInternaly
 Attempt to work around certain issues by autoretry in MediaCurl::getFileCopy E.g. More...
 
struct  OptionalDownloadProgressReport
 Bottleneck filtering all DownloadProgressReport issued from Media[Muli]Curl. More...
 
struct  ProgressData
 
struct  ProgressTracker
 
struct  SharedData
 

Functions

const char * anonymousIdHeader ()
 
const char * distributionFlavorHeader ()
 
const char * agentString ()
 
constexpr std::string_view MEDIACACHE_REGEX ("^\\/media\\.[1-9][0-9]*\\/media$")
 
void globalInitCurlOnce ()
 
int log_curl (CURL *curl, curl_infotype info, char *ptr, size_t len, void *max_lvl)
 
void setupZYPP_MEDIA_CURL_DEBUG (CURL *curl)
 Setup CURLOPT_VERBOSE and CURLOPT_DEBUGFUNCTION according to env::ZYPP_MEDIA_CURL_DEBUG.
 
size_t log_redirects_curl (char *ptr, size_t size, size_t nmemb, void *userdata)
 
void fillSettingsFromUrl (const Url &url, media::TransferSettings &s)
 Fills the settings structure using options passed on the url for example ?timeout=x&proxy=foo.
 
void fillSettingsSystemProxy (const Url &url, media::TransferSettings &s)
 Reads the system proxy configuration and fills the settings structure proxy information.
 
void curlEscape (std::string &str_r, const char char_r, const std::string &escaped_r)
 
std::string curlEscapedPath (std::string path_r)
 
std::string curlUnEscape (std::string text_r)
 
Url clearQueryString (const Url &url)
 
zypp::Url propagateQueryParams (zypp::Url url_r, const zypp::Url &template_r)
 

Function Documentation

◆ anonymousIdHeader()

const char * internal::anonymousIdHeader ( )

Definition at line 251 of file MediaCurl.cc.

◆ distributionFlavorHeader()

const char * internal::distributionFlavorHeader ( )

Definition at line 265 of file MediaCurl.cc.

◆ agentString()

const char * internal::agentString ( )

Definition at line 279 of file MediaCurl.cc.

◆ MEDIACACHE_REGEX()

constexpr std::string_view internal::MEDIACACHE_REGEX ( "^\\/media\\.*\\/media$"  [1-9][0-9])
constexpr

◆ globalInitCurlOnce()

void internal::globalInitCurlOnce ( )

Definition at line 64 of file curlhelper.cc.

◆ log_curl()

int internal::log_curl ( CURL *  curl,
curl_infotype  info,
char *  ptr,
size_t  len,
void *  max_lvl 
)

Definition at line 74 of file curlhelper.cc.

◆ setupZYPP_MEDIA_CURL_DEBUG()

void internal::setupZYPP_MEDIA_CURL_DEBUG ( CURL *  curl)

Setup CURLOPT_VERBOSE and CURLOPT_DEBUGFUNCTION according to env::ZYPP_MEDIA_CURL_DEBUG.

Definition at line 124 of file curlhelper.cc.

◆ log_redirects_curl()

size_t internal::log_redirects_curl ( char *  ptr,
size_t  size,
size_t  nmemb,
void *  userdata 
)

Definition at line 137 of file curlhelper.cc.

◆ fillSettingsFromUrl()

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.

Definition at line 177 of file curlhelper.cc.

◆ fillSettingsSystemProxy()

void internal::fillSettingsSystemProxy ( const Url url,
media::TransferSettings s 
)

Reads the system proxy configuration and fills the settings structure proxy information.

Definition at line 325 of file curlhelper.cc.

◆ curlEscape()

void internal::curlEscape ( std::string &  str_r,
const char  char_r,
const std::string &  escaped_r 
)

Definition at line 347 of file curlhelper.cc.

◆ curlEscapedPath()

std::string internal::curlEscapedPath ( std::string  path_r)

Definition at line 355 of file curlhelper.cc.

◆ curlUnEscape()

std::string internal::curlUnEscape ( std::string  text_r)

Definition at line 360 of file curlhelper.cc.

◆ clearQueryString()

zypp::Url internal::clearQueryString ( const Url url)

Definition at line 367 of file curlhelper.cc.

◆ propagateQueryParams()

zypp::Url internal::propagateQueryParams ( zypp::Url  url_r,
const zypp::Url template_r 
)

Definition at line 394 of file curlhelper.cc.