code: @Override
      public void dissect(final Parsable<?> parsable, final String inputname) throws DissectionFailure {
          final ParsedField field = parsable.getParsableField(INPUT_TYPE, inputname);
  
          final String fieldValue = field.getValue().getString();
          if (fieldValue == null || fieldValue.isEmpty() || "-".equals(fieldValue)){
              return; // Nothing to do here
          }
  
          String[] protocol = fieldValue.split("/", 2);
  
          if (protocol.length == 2) {
              outputDissection(parsable, inputname, "HTTP.PROTOCOL", "", protocol[0]);
              outputDissection(parsable, inputname, "HTTP.PROTOCOL.VERSION", "version", protocol[1]);
              return;
          }
  
          // In the scenario that the actual URI is too long the last part ("HTTP/1.1") may have been cut off by the
          // Apache HTTPD webserver. To still be able to parse these we try that pattern too
  
          parsable.addDissection(inputname, "HTTP.PROTOCOL", "", (String) null);
          parsable.addDissection(inputname, "HTTP.PROTOCOL.VERSION", "version", (String) null);
      }
docs: --------------------------------------------