void sendCloseAck(MultiplexConnectionInfo info) throws IOException {
synchronized (dataOut) {
    if (alive && !info.closed)     try {
      dataOut.writeByte(CLOSEACK);
      dataOut.writeShort(info.id);
      dataOut.flush();
      info.closed=true;
    }
 catch (    IOException e) {
      multiplexLog.log(Log.BRIEF,"exception: ",e);
      shutDown();
      throw e;
    }
  }
}

void sendCloseAck ( MultiplexConnectionInfo info ) throws IOException { synchronized ( dataOut ) { if ( alive && ! info . closed ) try { dataOut . writeByte ( CLOSEACK ) ; dataOut . writeShort ( info . id ) ; dataOut . flush ( ) ; info . closed = true ; } catch ( IOException e ) { multiplexLog . log ( Log . BRIEF , "exception: " , e ) ; shutDown ( ) ; throw e ; } } }
acknowledge remote endpoint ' s closing of connection .
