4#include <zypp/base/String.h>
5#include <zypp/base/Logger.h>
7#include <zypp/base/ReferenceCounted.h>
8#include <zypp/base/NonCopyable.h>
9#include <zypp/ExternalProgram.h>
13#include <zypp-proto/transfersettings.pb.h>
17#define CURL_BINARY "/usr/bin/curl"
46 static shared_ptr<Impl> _nullimpl(
new Impl );
51 friend Impl * rwcowClone<Impl>(
const Impl * rhs );
54 {
return new Impl( *
this ); }
68 _impl->_settingsObj = settings;
76 {
if ( ! val_r.empty() ) *
_impl->_settingsObj.add_header() = std::move(val_r); }
82 for (
const auto &head :
_impl->_settingsObj.header() ) {
83 vec.push_back( head );
89 {
_impl->_settingsObj.set_useragent( std::move(val_r) ); }
92 {
return _impl->_settingsObj.useragent(); }
96 {
_impl->_settingsObj.set_username( std::move(val_r) ); }
99 {
return _impl->_settingsObj.username(); }
102 {
_impl->_settingsObj.set_password( std::move(val_r) ); }
105 {
return _impl->_settingsObj.password(); }
124 {
_impl->_settingsObj.set_useproxy( enabled ); }
127 {
return _impl->_settingsObj.useproxy(); }
131 {
_impl->_settingsObj.set_proxy( std::move(val_r) ); }
134 {
return _impl->_settingsObj.proxy(); }
138 {
_impl->_settingsObj.set_proxy_username( std::move(val_r) ); }
141 {
return _impl->_settingsObj.proxy_username(); }
144 {
_impl->_settingsObj.set_proxy_password( std::move(val_r) ); }
147 {
return _impl->_settingsObj.proxy_password(); }
160 {
_impl->_settingsObj.set_timeout(t); }
163 {
return _impl->_settingsObj.timeout(); }
167 {
_impl->_settingsObj.set_connect_timeout(t); }
170 {
return _impl->_settingsObj.connect_timeout(); }
174 {
_impl->_settingsObj.set_maxconcurrentconnections(v); }
177 {
return _impl->_settingsObj.maxconcurrentconnections(); }
181 {
_impl->_settingsObj.set_mindownloadspeed(v); }
184 {
return _impl->_settingsObj.mindownloadspeed(); }
188 {
_impl->_settingsObj.set_maxdownloadspeed(v); }
191 {
return _impl->_settingsObj.maxdownloadspeed(); }
195 {
_impl->_settingsObj.set_maxsilenttries(v); }
198 {
return _impl->_settingsObj.maxsilenttries(); }
202 {
_impl->_settingsObj.set_verify_host(enabled); }
205 {
return _impl->_settingsObj.verify_host(); }
209 {
_impl->_settingsObj.set_verify_peer(enabled); }
212 {
return _impl->_settingsObj.verify_peer(); }
216 {
_impl->_settingsObj.set_client_cert_path( val_r.asString() ); }
219 {
return _impl->_settingsObj.client_cert_path(); }
223 {
_impl->_settingsObj.set_client_key_path( val_r.asString() ); }
226 {
return _impl->_settingsObj.client_key_path(); }
230 return _impl->_settingsObj;
235 return _impl->_settingsObj;
239 {
_impl->_settingsObj.set_ca_path(val_r.asString()); }
242 {
return _impl->_settingsObj.ca_path(); }
246 {
_impl->_settingsObj.set_authtype( std::move(val_r) ); }
249 {
return _impl->_settingsObj.authtype(); }
253 {
_impl->_settingsObj.set_head_requests_allowed(allowed); }
256 {
return _impl->_settingsObj.head_requests_allowed(); }
static ZConfig & instance()
Singleton ctor.
Easy-to use interface to the ZYPP dependency resolver.