public void doClose(InputStream in, OutputStream out, MessageHandler msgHdl) throws IOException {
    synchronized (this) {
      streams.add(in);
      streams.add(out);
      if (--count == 0) {

        for (Closeable stream : streams) stream.close();

        incoming.close();
        outgoing.close();
        msgHdl.log("Request " + dirName + " recording finished.");
      }
    }
  }
 private void printToDisplayDevice(String line) {
   MessageHandler.log(Level.FINEST, "(" + fThreadId + ") " + line);
 }