From afad52066946c0e14eb0a41f5134c47b606c603c Mon Sep 17 00:00:00 2001 From: yushijinhun Date: Sat, 15 Sep 2018 23:13:25 +0800 Subject: [PATCH] Move ProxyManager.proxyProperty initialization to init() --- .../jackhuang/hmcl/setting/ProxyManager.java | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/setting/ProxyManager.java b/HMCL/src/main/java/org/jackhuang/hmcl/setting/ProxyManager.java index 723af4bb3..52a9e0d60 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/setting/ProxyManager.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/setting/ProxyManager.java @@ -35,20 +35,7 @@ public final class ProxyManager { private ProxyManager() { } - private static ObjectBinding proxyProperty = Bindings.createObjectBinding( - () -> { - String host = config().getProxyHost(); - Integer port = Lang.toIntOrNull(config().getProxyPort()); - if (!config().hasProxy() || StringUtils.isBlank(host) || port == null || config().getProxyType() == Proxy.Type.DIRECT) { - return Proxy.NO_PROXY; - } else { - return new Proxy(config().getProxyType(), new InetSocketAddress(host, port)); - } - }, - config().proxyTypeProperty(), - config().proxyHostProperty(), - config().proxyPortProperty(), - config().hasProxyProperty()); + private static ObjectBinding proxyProperty; public static Proxy getProxy() { return proxyProperty.get(); @@ -59,12 +46,25 @@ public final class ProxyManager { } static void init() { - proxyProperty.addListener(observable -> updateSystemProxy()); + proxyProperty = Bindings.createObjectBinding( + () -> { + String host = config().getProxyHost(); + Integer port = Lang.toIntOrNull(config().getProxyPort()); + if (!config().hasProxy() || StringUtils.isBlank(host) || port == null || config().getProxyType() == Proxy.Type.DIRECT) { + return Proxy.NO_PROXY; + } else { + return new Proxy(config().getProxyType(), new InetSocketAddress(host, port)); + } + }, + config().proxyTypeProperty(), + config().proxyHostProperty(), + config().proxyPortProperty(), + config().hasProxyProperty()); + proxyProperty.addListener(any -> updateSystemProxy()); updateSystemProxy(); Authenticator.setDefault(new Authenticator() { - @Override protected PasswordAuthentication getPasswordAuthentication() { if (config().hasProxyAuth()) {