Package io.undertow.annotationprocessor
Class AbstractParserGenerator
java.lang.Object
io.undertow.annotationprocessor.AbstractParserGenerator
- Direct Known Subclasses:
RequestParserGenerator,ResponseParserGenerator
- Author:
- Stuart Douglas
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceA class that separates out the different behaviour of the three state machines (VERB, VERSION and HEADER) -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected static final intstatic final Stringprotected final Stringprotected static final intstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected static final intstatic final Stringstatic final Stringstatic final intprotected static final intprotected final Stringstatic final intprotected Stringprotected static final intprotected static final intprotected static final intprotected static final int -
Constructor Summary
ConstructorsConstructorDescriptionAbstractParserGenerator(String parseStateClass, String resultClass, String constructorDescriptor, String existingClassName) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateStateMachine(String[] originalItems, String className, org.jboss.classfilewriter.ClassFile file, org.jboss.classfilewriter.ClassMethod sctor, AtomicInteger fieldCounter, String methodName, AbstractParserGenerator.CustomStateMachine stateMachine, boolean expectNewline) protected abstract voidcreateStateMachines(String[] httpVerbs, String[] httpVersions, String[] standardHeaders, String className, org.jboss.classfilewriter.ClassFile file, org.jboss.classfilewriter.ClassMethod sctor, AtomicInteger fieldCounter) byte[]createTokenizer(String[] httpVerbs, String[] httpVersions, String[] standardHeaders)
-
Field Details
-
BAD_REQUEST_EXCEPTION
- See Also:
-
parseStateClass
-
resultClass
-
constructorDescriptor
-
HTTP_STRING_CLASS
- See Also:
-
HTTP_STRING_DESCRIPTOR
-
NO_STATE
public static final int NO_STATE- See Also:
-
PREFIX_MATCH
public static final int PREFIX_MATCH- See Also:
-
BYTE_BUFFER_VAR
protected static final int BYTE_BUFFER_VAR- See Also:
-
PARSE_STATE_VAR
protected static final int PARSE_STATE_VAR- See Also:
-
HTTP_RESULT
protected static final int HTTP_RESULT- See Also:
-
CURRENT_STATE_VAR
protected static final int CURRENT_STATE_VAR- See Also:
-
STATE_POS_VAR
protected static final int STATE_POS_VAR- See Also:
-
STATE_CURRENT_VAR
protected static final int STATE_CURRENT_VAR- See Also:
-
STATE_STRING_BUILDER_VAR
protected static final int STATE_STRING_BUILDER_VAR- See Also:
-
STATE_CURRENT_BYTES_VAR
protected static final int STATE_CURRENT_BYTES_VAR- See Also:
-
HANDLE_HTTP_VERB
- See Also:
-
HANDLE_PATH
- See Also:
-
HANDLE_HTTP_VERSION
- See Also:
-
HANDLE_AFTER_VERSION
- See Also:
-
HANDLE_HEADER
- See Also:
-
HANDLE_HEADER_VALUE
- See Also:
-
CLASS_NAME_SUFFIX
- See Also:
-
-
Constructor Details
-
AbstractParserGenerator
-
-
Method Details
-
createTokenizer
-
createStateMachines
protected abstract void createStateMachines(String[] httpVerbs, String[] httpVersions, String[] standardHeaders, String className, org.jboss.classfilewriter.ClassFile file, org.jboss.classfilewriter.ClassMethod sctor, AtomicInteger fieldCounter) -
createStateMachine
protected void createStateMachine(String[] originalItems, String className, org.jboss.classfilewriter.ClassFile file, org.jboss.classfilewriter.ClassMethod sctor, AtomicInteger fieldCounter, String methodName, AbstractParserGenerator.CustomStateMachine stateMachine, boolean expectNewline)
-