public synchronized void stop() throws IOException {
   if (!monitorStream.isEnabled()) {
     stopDelegate();
   }
   delStarted = false;
 }
 public void disconnect() {
   monitorStream.setEnabled(false);
   delegate.disconnect();
 }