diff options
Diffstat (limited to 'segget/network.cpp')
-rw-r--r-- | segget/network.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/segget/network.cpp b/segget/network.cpp index 7230774..fb849df 100644 --- a/segget/network.cpp +++ b/segget/network.cpp @@ -85,6 +85,18 @@ void Tnetwork::init(uint priority_value){ conf.set("network_proxy","proxy_user",proxy_user); conf.set("network_proxy","proxy_password",proxy_password); + ulong raw_proxy_type=0; + conf.set("network_proxy","proxy_type",raw_proxy_type,0,5); + switch (raw_proxy_type){ + case HTTP: proxy_type=CURLPROXY_HTTP; break; + case HTTP_1_0: proxy_type=CURLPROXY_HTTP_1_0; break; + case SOCKS4: proxy_type=CURLPROXY_SOCKS4; break; + case SOCKS4a: proxy_type=CURLPROXY_SOCKS4A; break; + case SOCKS5: proxy_type=CURLPROXY_SOCKS5; break; + case SOCKS5_HOSTNAME: proxy_type=CURLPROXY_SOCKS5_HOSTNAME; break; + default : proxy_type=CURLPROXY_HTTP; break; + } + // conf.set(use_own_mirror_list_only_on, "network_mirrors", "use_own_mirror_list_only_on"); switch (network_mode){ |