public void run() { header = new ArrayList<>(); String tmp; BufferedReader in = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(message))); tmp = ""; try { tmp = in.readLine(); } catch (IOException e) { e.printStackTrace(); } Main.getLogger().log("Received: " + tmp); String[] tmp1 = tmp.split("\\s+"); for (String aTmp1 : tmp1) { header.add(aTmp1.trim()); } if (header.get(0).equals("GETCHUNK")) { if (Main.getVersion().equals(header.get(1))) { getChunkProcess(); } } else if (header.get(0).equals("DELETE")) { deleteProcess(); Main.save(Main.getDatabase().getUsername()); } else if (header.get(0).equals("REMOVED")) { if (Main.getVersion().equals(header.get(1))) { removedProcess(); Main.save(Main.getDatabase().getUsername()); } } else if (header.get(0).equals("STORED")) { if (Main.getVersion().equals(header.get(1))) { storedProcess(); Main.save(Main.getDatabase().getUsername()); } } else if (header.get(0).equals("DELETED")) { updateDeletes(); Main.save(Main.getDatabase().getUsername()); } else if (header.get(0).equals("GETDB")) { processDB(); } else if (header.get(0).equals("IN")) { processIn(); } else { System.err.println("Operation Invalid!"); } }