public void done(RemoteCall call) throws RemoteException {
  clientRefLog.log(Log.BRIEF,"free connection (reuse = true)");
  free(call,true);
  try {
    call.done();
  }
 catch (  IOException e) {
  }
}

public void done ( RemoteCall call ) throws RemoteException { clientRefLog . log ( Log . BRIEF , "free connection (reuse = true)" ) ; free ( call , true ) ; try { call . done ( ) ; } catch ( IOException e ) { } }
done should only be called if the invoke returns successfully ( non - exceptionally ) to the stub . it allows the remote reference to clean up ( or reuse ) the connection .
