code: public void purgeBodyBuffers(boolean callClose) {
  
          // the async read for the entire incoming body has finished, discard
          // the buffers and pick up with the close sequence
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "Discarding body buffers...");
          }
          // call the clear storage methods as they will release any buffers
          // currently held for the body
          super.clearStorage();
          super.clearTempStorage();
          if (callClose) {
              this.myLink.close(getVC(), null);
          }
      }
docs: If we are purging the incoming request body during a close sequence, then
  this method should be called once the entire body is successfully read.
  This will discard those body buffers and then restart the close process
  now that we're ready to read the next inbound request.
  
  @param callClose
  (should this method call the close API itself)