30 if(!
o_url.isValid()) {
31 MIL <<
"Url is not valid" << std::endl;
35 std::unique_ptr<MediaHandler>
_handler;
41 MIL <<
"Trying scheme '" << scheme <<
"'" << std::endl;
47 if (scheme ==
"cd" || scheme ==
"dvd")
49 else if (scheme ==
"nfs" || scheme ==
"nfs4")
51 else if (scheme ==
"iso")
53 else if (scheme ==
"file" || scheme ==
"dir")
55 else if (scheme ==
"hd")
57 else if (scheme ==
"cifs" || scheme ==
"smb")
59 else if (scheme ==
"ftp" || scheme ==
"tftp" || scheme ==
"http" || scheme ==
"https")
72 WAR <<
"Unknown mediahandler='" <<
queryparam <<
"' in URL; Choosing the default" << std::endl;
76 auto getenvIs = []( std::string_view
var, std::string_view val )->
bool {
77 const char *
v = ::getenv(
var.data() );
81 if (
getenvIs(
"ZYPP_MEDIANETWORK",
"1" ) ) {
82 WAR <<
"MediaNetwork backend enabled" << std::endl;
85 else if (
getenvIs(
"ZYPP_MULTICURL",
"0" ) ) {
86 WAR <<
"multicurl manually disabled." << std::endl;
93 std::unique_ptr<MediaNetworkCommonHandler>
handler;
113 MIL <<
"Added custom header -> " <<
header << std::endl;
119 else if (scheme ==
"plugin" )
128 ERR <<
"Failed to create media handler" << std::endl;