MCPcopy Create free account
hub / github.com/SeleniumHQ/selenium / BuildProxySettingsString

Method BuildProxySettingsString

cpp/iedriver/ProxyManager.cpp:152–187  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

150}
151
152std::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
189void ProxyManager::RestoreProxySettings() {
190 LOG(TRACE) << "ProxyManager::RestoreProxySettings";

Callers 2

Calls 3

LOGClass · 0.50
sizeMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected