code: @Override
      public void destroy(Exception e) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "Destroying inbound link: " + this + " " + getVirtualConnection());
          }
          // if this object is not active, then just return out
          synchronized (this) {
              if (!this.bIsActive) {
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                      Tr.debug(tc, "Ignoring destroy on an inactive object");
                  }
                  return;
              }
              this.bIsActive = false;
          }
          // 291714 - clean up the statemap
          getVirtualConnection().getStateMap().remove(CallbackIDs.CALLBACK_HTTPICL);
          if (getChannel().getHttpConfig().runningOnZOS()) {
              // 363633 - remove the buffer size value if present
              getVirtualConnection().getStateMap().remove(HttpConstants.HTTPReadBufferSize);
          }
          // now clean out any other app connlinks we may have picked up
          if (null != this.appSides) {
              // the super.destroy without an exception just nulls out values
              // the list of appside connlinks includes the current one
              super.destroy();
              for (ConnectionReadyCallback appside : this.appSides) {
                  appside.destroy(e);
              }
              this.appSides = null;
          } else {
              // if we only ever got one connlink above, then call the standard
              // destroy to pass the sequence along
              super.destroy(e);
          }
          this.myInterface.clear();
          this.myInterface.destroy();
          // these are no longer pooled, dereference now
          this.myInterface = null;
          this.myTSC = null;
          this.filterExceptions = false;
          this.numRequestsProcessed = 0;
          this.myChannel = null;
      }
docs: /*
  @see com.ibm.wsspi.channelfw.base.InboundProtocolLink#destroy(java.lang.Exception)