From: Debayan Sutradhar Date: Sun, 30 May 2021 21:48:58 +0530 Subject: Fix #55 --- Fix #55 --- --- 'a/src/main/java/com/stream_pi/server/connection/ClientConnection.java' +++ b/src/main/java/com/stream_pi/server/connection/ClientConnection.java @@ -34,6 +34,7 @@ import java.io.*; import java.net.Socket; import java.net.SocketAddress; import java.util.ArrayList; +import java.util.HashMap; import java.util.concurrent.atomic.AtomicBoolean; import java.util.logging.Level; import java.util.logging.Logger; @@ -251,9 +252,9 @@ public class ClientConnection extends Th { while(!stop.get()) { - try { + Message message = (Message) ois.readObject(); String header = message.getHeader(); @@ -261,7 +262,7 @@ public class ClientConnection extends Th switch (header) { case "action_icon" : onActionIconReceived(message); - break; + break; case "disconnect" : clientDisconnected(message); break; @@ -446,19 +447,23 @@ public class ClientConnection extends Th } } - int totalActions; + private HashMap temporaryProfilesCheck = null; + + public void registerProfilesFromClient(Message message) throws StreamPiException { logger.info("Registering profiles ..."); - String[] r = message.getStringArrValue(); + String[] profileIds = message.getStringArrValue(); + + int[] profilesActionIds = message.getIntArrValue(); - totalActions = message.getIntValue(); - System.out.println("TTOOOX : "+totalActions); + temporaryProfilesCheck = new HashMap<>(); - for (String profileID : r) + for (int i = 0;i