diff --git a/pom.xml b/pom.xml index a3969a8..860fe52 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ me.finn.unlegitlibrary unlegitlibrary - 1.6.0 + 1.6.1 https://unlegitdqrk.dev/UnlegitLibrary/ Just a big library diff --git a/src/main/java/me/finn/unlegitlibrary/network/system/client/NetworkClient.java b/src/main/java/me/finn/unlegitlibrary/network/system/client/NetworkClient.java index e14282c..3100443 100644 --- a/src/main/java/me/finn/unlegitlibrary/network/system/client/NetworkClient.java +++ b/src/main/java/me/finn/unlegitlibrary/network/system/client/NetworkClient.java @@ -5,6 +5,7 @@ import me.finn.unlegitlibrary.network.system.client.events.*; import me.finn.unlegitlibrary.network.system.packets.Packet; import me.finn.unlegitlibrary.network.system.packets.PacketHandler; import me.finn.unlegitlibrary.network.system.packets.impl.ClientIDPacket; +import me.finn.unlegitlibrary.network.system.server.ConnectionHandler; import me.finn.unlegitlibrary.network.utils.PemUtils; import me.finn.unlegitlibrary.utils.DefaultMethodsOverrider; import me.finn.unlegitlibrary.utils.Logger; @@ -174,6 +175,12 @@ public final class NetworkClient { return true; } + @Override + public boolean equals(Object obj) { + if (!(obj instanceof NetworkClient target)) return false; + return target.getClientID() == clientID; + } + public boolean sendPacket(Packet packet) throws IOException, ClassNotFoundException { if (!isConnected()) return false; boolean sent = packetHandler.sendPacket(packet, outputStream); diff --git a/src/main/java/me/finn/unlegitlibrary/network/system/server/ConnectionHandler.java b/src/main/java/me/finn/unlegitlibrary/network/system/server/ConnectionHandler.java index 4387cc8..19e2fd0 100644 --- a/src/main/java/me/finn/unlegitlibrary/network/system/server/ConnectionHandler.java +++ b/src/main/java/me/finn/unlegitlibrary/network/system/server/ConnectionHandler.java @@ -19,6 +19,12 @@ public class ConnectionHandler { private ObjectInputStream inputStream; private final NetworkServer server; + @Override + public boolean equals(Object obj) { + if (!(obj instanceof ConnectionHandler target)) return false; + return target.getClientID() == clientID; + } + public SSLSocket getSocket() { return socket; } diff --git a/src/main/java/me/finn/unlegitlibrary/network/system/server/NetworkServer.java b/src/main/java/me/finn/unlegitlibrary/network/system/server/NetworkServer.java index 39cfbd6..cc20343 100644 --- a/src/main/java/me/finn/unlegitlibrary/network/system/server/NetworkServer.java +++ b/src/main/java/me/finn/unlegitlibrary/network/system/server/NetworkServer.java @@ -33,6 +33,17 @@ public final class NetworkServer { return connectionHandlers; } + public ConnectionHandler getConnectionHandlerByID(int clientID) { + for (ConnectionHandler connectionHandler : connectionHandlers) if (connectionHandler.getClientID() == clientID) return connectionHandler; + return null; + } + + @Override + public boolean equals(Object obj) { + if (!(obj instanceof NetworkServer target)) return false; + return super.equals(obj); + } + public int getPort() { return port; } @@ -53,7 +64,7 @@ public final class NetworkServer { return eventManager; } - private boolean requireClientCert; + private final boolean requireClientCert; private NetworkServer(int port, PacketHandler packetHandler, EventManager eventManager, Logger logger, int timeout, SSLServerSocketFactory factory, boolean requireClientCert) {