diff --git a/gateway/EaglercraftXBungee/EaglerXBungee-Latest.jar b/gateway/EaglercraftXBungee/EaglerXBungee-Latest.jar index a99b5f9..f0ca3e7 100644 Binary files a/gateway/EaglercraftXBungee/EaglerXBungee-Latest.jar and b/gateway/EaglercraftXBungee/EaglerXBungee-Latest.jar differ diff --git a/gateway/EaglercraftXBungee/src/main/java/net/lax1dude/eaglercraft/v1_8/plugin/gateway_bungeecord/server/EaglerMinecraftDecoder.java b/gateway/EaglercraftXBungee/src/main/java/net/lax1dude/eaglercraft/v1_8/plugin/gateway_bungeecord/server/EaglerMinecraftDecoder.java index 503748a..e268402 100644 --- a/gateway/EaglercraftXBungee/src/main/java/net/lax1dude/eaglercraft/v1_8/plugin/gateway_bungeecord/server/EaglerMinecraftDecoder.java +++ b/gateway/EaglercraftXBungee/src/main/java/net/lax1dude/eaglercraft/v1_8/plugin/gateway_bungeecord/server/EaglerMinecraftDecoder.java @@ -108,29 +108,42 @@ public class EaglerMinecraftDecoder extends MessageToMessageDecoder certs = new ArrayList(); private static final Map certsCache = new HashMap(); + private static final Set deadURLS = new HashSet(); private static class CachedClientCertificate { private final ClientCertificateHolder cert; @@ -110,6 +111,8 @@ public class EaglerUpdateSvc { if(code / 100 != 2) { con.disconnect(); throw new IOException("Response code was " + code); + }else { + deadURLS.remove(str); } ByteArrayOutputStream bao = new ByteArrayOutputStream(32767); try(InputStream is = con.getInputStream()) { @@ -140,8 +143,10 @@ public class EaglerUpdateSvc { } log.info("Downloading new certificate: " + str); }catch(Throwable t) { - log.severe("Failed to download certificate: " + str); - log.severe("Reason: " + t.toString()); + if(deadURLS.add(str)) { + log.severe("Failed to download certificate: " + str); + log.severe("Reason: " + t.toString()); + } } } long millis = System.currentTimeMillis(); diff --git a/gateway/EaglercraftXBungee/src/main/java/net/lax1dude/eaglercraft/v1_8/plugin/gateway_bungeecord/server/HttpWebSocketHandler.java b/gateway/EaglercraftXBungee/src/main/java/net/lax1dude/eaglercraft/v1_8/plugin/gateway_bungeecord/server/HttpWebSocketHandler.java index a04c959..95cb7d1 100644 --- a/gateway/EaglercraftXBungee/src/main/java/net/lax1dude/eaglercraft/v1_8/plugin/gateway_bungeecord/server/HttpWebSocketHandler.java +++ b/gateway/EaglercraftXBungee/src/main/java/net/lax1dude/eaglercraft/v1_8/plugin/gateway_bungeecord/server/HttpWebSocketHandler.java @@ -815,7 +815,7 @@ public class HttpWebSocketHandler extends ChannelInboundHandlerAdapter { EaglerXBungee.logger().info("[" + ctx.channel().remoteAddress() + "]: Logged in as '" + usernameStr + "'"); - final UserConnection userCon = eaglerCon.userConnection = new UserConnection(bungee, ch, usernameStr, initialHandler); + final UserConnection userCon = new UserConnection(bungee, ch, usernameStr, initialHandler); userCon.setCompressionThreshold(-1); try { if (!userCon.init()) { @@ -991,6 +991,7 @@ public class HttpWebSocketHandler extends ChannelInboundHandlerAdapter { Callback complete = new Callback() { @Override public void done(PostLoginEvent result, Throwable error) { + eaglerCon.userConnection = userCon; eaglerCon.hasBeenForwarded = true; if (ch.isClosed()) { return; diff --git a/gateway/EaglercraftXBungee/src/main/resources/plugin.yml b/gateway/EaglercraftXBungee/src/main/resources/plugin.yml index 5f2d2f5..e36bf0b 100644 --- a/gateway/EaglercraftXBungee/src/main/resources/plugin.yml +++ b/gateway/EaglercraftXBungee/src/main/resources/plugin.yml @@ -1,5 +1,5 @@ name: EaglercraftXBungee main: net.lax1dude.eaglercraft.v1_8.plugin.gateway_bungeecord.EaglerXBungee -version: 1.2.3 +version: 1.2.4 description: Plugin to allow EaglercraftX 1.8 players to join your network, or allow EaglercraftX 1.8 players to use your network as a proxy to join other networks author: lax1dude \ No newline at end of file diff --git a/gateway_version b/gateway_version index e2cac26..b966e81 100644 --- a/gateway_version +++ b/gateway_version @@ -1 +1 @@ -1.2.3 \ No newline at end of file +1.2.4 \ No newline at end of file