private void destroy(){
  if (log.isLoggable(Level.FINEST)) {
    log.finest(this + " destroying connection");
  }
  try {
    _socket.forceShutdown();
  }
 catch (  Throwable e) {
  }
  try {
    closeConnection();
  }
 catch (  Throwable e) {
    log.log(Level.FINER,e.toString(),e);
  }
  _port.removeConnection(this);
}

private void destroy ( ) { if ( log . isLoggable ( Level . FINEST ) ) { log . finest ( this + " destroying connection" ) ; } try { _socket . forceShutdown ( ) ; } catch ( Throwable e ) { } try { closeConnection ( ) ; } catch ( Throwable e ) { log . log ( Level . FINER , e . toString ( ) , e ) ; } _port . removeConnection ( this ) ; }
destroy kills the connection and drops it from the connection pool . destroy should only occur if the connection state machine has failed or
