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 interface
A class that separates out the different behaviour of the three state machines (VERB, VERSION and HEADER) -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
protected static final int
static final String
protected final String
protected static final int
static final String
static final String
static final String
static final String
static final String
static final String
protected static final int
static final String
static final String
static final int
protected static final int
protected final String
static final int
protected String
protected static final int
protected static final int
protected static final int
protected static final int
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractParserGenerator
(String parseStateClass, String resultClass, String constructorDescriptor, String existingClassName) -
Method Summary
Modifier and TypeMethodDescriptionprotected 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) protected abstract void
createStateMachines
(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)
-