MCPcopy
hub / github.com/ccxt/ccxt / checkProxySettings

Method checkProxySettings

java/lib/src/main/java/io/github/ccxt/Exchange.java:4365–4428  ·  view source on GitHub ↗
(Object... optionalArgs)

Source from the content-addressed store, hash-verified

4363 }
4364
4365 public Object checkProxySettings(Object... optionalArgs)
4366 {
4367 Object url = Helpers.getArg(optionalArgs, 0, null);
4368 Object method = Helpers.getArg(optionalArgs, 1, null);
4369 Object headers = Helpers.getArg(optionalArgs, 2, null);
4370 Object body = Helpers.getArg(optionalArgs, 3, null);
4371 Object usedProxies = new java.util.ArrayList<Object>(java.util.Arrays.asList());
4372 Object httpProxy = null;
4373 Object httpsProxy = null;
4374 Object socksProxy = null;
4375 // httpProxy
4376 Object isHttpProxyDefined = this.valueIsDefined(this.httpProxy);
4377 Object isHttp_proxy_defined = this.valueIsDefined(this.http_proxy);
4378 if (Helpers.isTrue(Helpers.isTrue(isHttpProxyDefined) || Helpers.isTrue(isHttp_proxy_defined)))
4379 {
4380 ((java.util.List<Object>)usedProxies).add("httpProxy");
4381 httpProxy = ((Helpers.isTrue(isHttpProxyDefined))) ? this.httpProxy : this.http_proxy;
4382 }
4383 Object ishttpProxyCallbackDefined = this.valueIsDefined(this.httpProxyCallback);
4384 Object ishttp_proxy_callback_defined = this.valueIsDefined(this.http_proxy_callback);
4385 if (Helpers.isTrue(Helpers.isTrue(ishttpProxyCallbackDefined) || Helpers.isTrue(ishttp_proxy_callback_defined)))
4386 {
4387 ((java.util.List<Object>)usedProxies).add("httpProxyCallback");
4388 httpProxy = ((Helpers.isTrue(ishttpProxyCallbackDefined))) ? Helpers.callDynamically(this, "httpProxyCallback", new Object[] { url, method, headers, body }) : Helpers.callDynamically(this, "http_proxy_callback", new Object[] { url, method, headers, body });
4389 }
4390 // httpsProxy
4391 Object isHttpsProxyDefined = this.valueIsDefined(this.httpsProxy);
4392 Object isHttps_proxy_defined = this.valueIsDefined(this.https_proxy);
4393 if (Helpers.isTrue(Helpers.isTrue(isHttpsProxyDefined) || Helpers.isTrue(isHttps_proxy_defined)))
4394 {
4395 ((java.util.List<Object>)usedProxies).add("httpsProxy");
4396 httpsProxy = ((Helpers.isTrue(isHttpsProxyDefined))) ? this.httpsProxy : this.https_proxy;
4397 }
4398 Object ishttpsProxyCallbackDefined = this.valueIsDefined(this.httpsProxyCallback);
4399 Object ishttps_proxy_callback_defined = this.valueIsDefined(this.https_proxy_callback);
4400 if (Helpers.isTrue(Helpers.isTrue(ishttpsProxyCallbackDefined) || Helpers.isTrue(ishttps_proxy_callback_defined)))
4401 {
4402 ((java.util.List<Object>)usedProxies).add("httpsProxyCallback");
4403 httpsProxy = ((Helpers.isTrue(ishttpsProxyCallbackDefined))) ? Helpers.callDynamically(this, "httpsProxyCallback", new Object[] { url, method, headers, body }) : Helpers.callDynamically(this, "https_proxy_callback", new Object[] { url, method, headers, body });
4404 }
4405 // socksProxy
4406 Object isSocksProxyDefined = this.valueIsDefined(this.socksProxy);
4407 Object isSocks_proxy_defined = this.valueIsDefined(this.socks_proxy);
4408 if (Helpers.isTrue(Helpers.isTrue(isSocksProxyDefined) || Helpers.isTrue(isSocks_proxy_defined)))
4409 {
4410 ((java.util.List<Object>)usedProxies).add("socksProxy");
4411 socksProxy = ((Helpers.isTrue(isSocksProxyDefined))) ? this.socksProxy : this.socks_proxy;
4412 }
4413 Object issocksProxyCallbackDefined = this.valueIsDefined(this.socksProxyCallback);
4414 Object issocks_proxy_callback_defined = this.valueIsDefined(this.socks_proxy_callback);
4415 if (Helpers.isTrue(Helpers.isTrue(issocksProxyCallbackDefined) || Helpers.isTrue(issocks_proxy_callback_defined)))
4416 {
4417 ((java.util.List<Object>)usedProxies).add("socksProxyCallback");
4418 socksProxy = ((Helpers.isTrue(issocksProxyCallbackDefined))) ? Helpers.callDynamically(this, "socksProxyCallback", new Object[] { url, method, headers, body }) : Helpers.callDynamically(this, "socks_proxy_callback", new Object[] { url, method, headers, body });
4419 }
4420 // check
4421 Object length = Helpers.getArrayLength(usedProxies);
4422 if (Helpers.isTrue(Helpers.isGreaterThan(length, 1)))

Callers 2

fetchMethod · 0.95
removeProxyOptionsMethod · 0.45

Calls 7

getArgMethod · 0.95
valueIsDefinedMethod · 0.95
isTrueMethod · 0.95
addMethod · 0.95
callDynamicallyMethod · 0.95
getArrayLengthMethod · 0.95
isGreaterThanMethod · 0.95

Tested by 1

removeProxyOptionsMethod · 0.36