| 150 | } |
| 151 | |
| 152 | std::wstring ProxyManager::BuildProxySettingsString() { |
| 153 | LOG(TRACE) << "ProxyManager::BuildProxySettingsString"; |
| 154 | std::string proxy_string = ""; |
| 155 | if (this->proxy_type_ == WD_PROXY_TYPE_MANUAL) { |
| 156 | if (this->http_proxy_.size() > 0) { |
| 157 | proxy_string.append(HTTP_PROXY_MARKER).append(this->http_proxy_); |
| 158 | } |
| 159 | if (this->ftp_proxy_.size() > 0) { |
| 160 | if (proxy_string.size() > 0) { |
| 161 | proxy_string.append(" "); |
| 162 | } |
| 163 | proxy_string.append(FTP_PROXY_MARKER).append(this->ftp_proxy_); |
| 164 | } |
| 165 | if (this->ssl_proxy_.size() > 0) { |
| 166 | if (proxy_string.size() > 0) { |
| 167 | proxy_string.append(" "); |
| 168 | } |
| 169 | proxy_string.append(HTTPS_PROXY_MARKER).append(this->ssl_proxy_); |
| 170 | } |
| 171 | if (this->socks_proxy_.size() > 0) { |
| 172 | if (proxy_string.size() > 0) { |
| 173 | proxy_string.append(" "); |
| 174 | } |
| 175 | proxy_string.append(SOCKS_PROXY_MARKER).append(this->socks_proxy_); |
| 176 | } |
| 177 | if (this->proxy_bypass_.size() > 0) { |
| 178 | proxy_string.append(BYPASS_PROXY_MARKER).append(this->proxy_bypass_); |
| 179 | } |
| 180 | } else if (this->proxy_type_ == WD_PROXY_TYPE_AUTOCONFIGURE) { |
| 181 | proxy_string = this->proxy_autoconfigure_url_; |
| 182 | } else { |
| 183 | proxy_string = this->proxy_type_; |
| 184 | } |
| 185 | LOG(DEBUG) << "Built proxy settings string: '" << proxy_string << "'"; |
| 186 | return StringUtilities::ToWString(proxy_string); |
| 187 | } |
| 188 | |
| 189 | void ProxyManager::RestoreProxySettings() { |
| 190 | LOG(TRACE) << "ProxyManager::RestoreProxySettings"; |
no test coverage detected