code: @Override
      protected void parsingComplete() throws MalformedMessageException {
  
          // HTTP/0.9 requests might omit the version and only have 2 tokens
          int numTokens = getNumberFirstLineTokens(); // save a local copy
          if (2 == numTokens) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(tc, "Received a request without a version ID");
              }
              throw new UnsupportedProtocolVersionException("Missing version");
  
              // otherwise it better have 3 to be valid
          } else if (3 != numTokens) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(tc, "numFirstLineTokensRead is " + numTokens);
              }
              throw new MalformedMessageException("Received " + numTokens + " first line tokens");
          }
      }
docs: /*
  @see com.ibm.ws.http.channel.internal.HttpBaseMessageImpl#parsingComplete()