private void connect() {
   try {
     clientSocket = new Socket(host, cliPort);
     listener.start();
     logger.info("Squeeze Server connection established.");
   } catch (IOException e) {
     logger.error("Failed to connect to SqueezeServer at " + host + ":" + cliPort, e);
   }
 }
 private void disconnect() {
   if (isConnected()) {
     try {
       listener.setInterrupted(true);
       clientSocket.close();
       logger.debug("Squeeze Server connection stopped.");
     } catch (IOException e) {
       logger.error("Failed to disconnect from SqueezeServer at " + host + ":" + cliPort, e);
     } finally {
       clientSocket = null;
     }
   }
 }