docs: @Override
      public void setContentLengthLong (long len) {
          String methodName = "setContentLengthLong";
          if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled()&&logger.isLoggable (Level.FINE)) { 
              logger.entering(CLASS_NAME, methodName, "length --> " + String.valueOf(len) + " ["+this+"]");
          }
  
          // check the include flag
          WebAppDispatcherContext dispatchContext = (WebAppDispatcherContext) getRequest().getWebAppDispatcherContext();
          if (dispatchContext.isInclude() == true) {
              if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled()&&logger.isLoggable (Level.FINE)) {
                  logger.logp(Level.FINE, CLASS_NAME, methodName, nls.getString("Illegal.from.included.servlet", "Illegal from included servlet"), methodName + " length --> " + String.valueOf(len));  //311717
              }
          }
          else
          {
              if (_response!=null) {
                  if (!_response.isCommitted()) {
                      ((IResponse31)_response).setContentLengthLong(len);
                  }
              }
              _contentLength = len;
              
              _bufferedWriter.setLimitLong(_contentLength);
              //still want to try to set the header even if the response is committed to throw the warning
              setHeader(HEADER_CONTENT_LENGTH, Long.toString(_contentLength)); // TODO SERVLET 3.1 - Need "long" implementation??
          }
          if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled()&&logger.isLoggable (Level.FINE)) {  //306998.15
              logger.exiting(CLASS_NAME, methodName);
          }
         
      }