docs: @Override
      public void destroy() {
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "Destroy " + getExternalName());
          }
          // Destroy the server socket
          if (this.endPoint != null) {
              this.endPoint.destroyServerSocket();
          }
          // disconnect from the factory
          if (null != this.channelFactory) {
              this.channelFactory.removeChannel(this.channelName);
          }
      }