Package io.undertow.annotationprocessor
Class AbstractParserGenerator
- java.lang.Object
-
- io.undertow.annotationprocessor.AbstractParserGenerator
-
- Direct Known Subclasses:
RequestParserGenerator
,ResponseParserGenerator
public abstract class AbstractParserGenerator extends java.lang.Object
- Author:
- Stuart Douglas
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
AbstractParserGenerator.CustomStateMachine
A class that separates out the different behaviour of the three state machines (VERB, VERSION and HEADER)
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
BAD_REQUEST_EXCEPTION
protected static int
BYTE_BUFFER_VAR
static java.lang.String
CLASS_NAME_SUFFIX
protected java.lang.String
constructorDescriptor
protected static int
CURRENT_STATE_VAR
static java.lang.String
HANDLE_AFTER_VERSION
static java.lang.String
HANDLE_HEADER
static java.lang.String
HANDLE_HEADER_VALUE
static java.lang.String
HANDLE_HTTP_VERB
static java.lang.String
HANDLE_HTTP_VERSION
static java.lang.String
HANDLE_PATH
protected static int
HTTP_RESULT
static java.lang.String
HTTP_STRING_CLASS
static java.lang.String
HTTP_STRING_DESCRIPTOR
static int
NO_STATE
protected static int
PARSE_STATE_VAR
protected java.lang.String
parseStateClass
static int
PREFIX_MATCH
protected java.lang.String
resultClass
protected static int
STATE_CURRENT_BYTES_VAR
protected static int
STATE_CURRENT_VAR
protected static int
STATE_POS_VAR
protected static int
STATE_STRING_BUILDER_VAR
-
Constructor Summary
Constructors Constructor Description AbstractParserGenerator(java.lang.String parseStateClass, java.lang.String resultClass, java.lang.String constructorDescriptor, java.lang.String existingClassName)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
createStateMachine(java.lang.String[] originalItems, java.lang.String className, org.jboss.classfilewriter.ClassFile file, org.jboss.classfilewriter.ClassMethod sctor, java.util.concurrent.atomic.AtomicInteger fieldCounter, java.lang.String methodName, AbstractParserGenerator.CustomStateMachine stateMachine, boolean expectNewline)
protected abstract void
createStateMachines(java.lang.String[] httpVerbs, java.lang.String[] httpVersions, java.lang.String[] standardHeaders, java.lang.String className, org.jboss.classfilewriter.ClassFile file, org.jboss.classfilewriter.ClassMethod sctor, java.util.concurrent.atomic.AtomicInteger fieldCounter)
byte[]
createTokenizer(java.lang.String[] httpVerbs, java.lang.String[] httpVersions, java.lang.String[] standardHeaders)
-
-
-
Field Detail
-
BAD_REQUEST_EXCEPTION
public static final java.lang.String BAD_REQUEST_EXCEPTION
- See Also:
- Constant Field Values
-
parseStateClass
protected final java.lang.String parseStateClass
-
resultClass
protected java.lang.String resultClass
-
constructorDescriptor
protected final java.lang.String constructorDescriptor
-
HTTP_STRING_CLASS
public static final java.lang.String HTTP_STRING_CLASS
- See Also:
- Constant Field Values
-
HTTP_STRING_DESCRIPTOR
public static final java.lang.String HTTP_STRING_DESCRIPTOR
-
NO_STATE
public static final int NO_STATE
- See Also:
- Constant Field Values
-
PREFIX_MATCH
public static final int PREFIX_MATCH
- See Also:
- Constant Field Values
-
BYTE_BUFFER_VAR
protected static final int BYTE_BUFFER_VAR
- See Also:
- Constant Field Values
-
PARSE_STATE_VAR
protected static final int PARSE_STATE_VAR
- See Also:
- Constant Field Values
-
HTTP_RESULT
protected static final int HTTP_RESULT
- See Also:
- Constant Field Values
-
CURRENT_STATE_VAR
protected static final int CURRENT_STATE_VAR
- See Also:
- Constant Field Values
-
STATE_POS_VAR
protected static final int STATE_POS_VAR
- See Also:
- Constant Field Values
-
STATE_CURRENT_VAR
protected static final int STATE_CURRENT_VAR
- See Also:
- Constant Field Values
-
STATE_STRING_BUILDER_VAR
protected static final int STATE_STRING_BUILDER_VAR
- See Also:
- Constant Field Values
-
STATE_CURRENT_BYTES_VAR
protected static final int STATE_CURRENT_BYTES_VAR
- See Also:
- Constant Field Values
-
HANDLE_HTTP_VERB
public static final java.lang.String HANDLE_HTTP_VERB
- See Also:
- Constant Field Values
-
HANDLE_PATH
public static final java.lang.String HANDLE_PATH
- See Also:
- Constant Field Values
-
HANDLE_HTTP_VERSION
public static final java.lang.String HANDLE_HTTP_VERSION
- See Also:
- Constant Field Values
-
HANDLE_AFTER_VERSION
public static final java.lang.String HANDLE_AFTER_VERSION
- See Also:
- Constant Field Values
-
HANDLE_HEADER
public static final java.lang.String HANDLE_HEADER
- See Also:
- Constant Field Values
-
HANDLE_HEADER_VALUE
public static final java.lang.String HANDLE_HEADER_VALUE
- See Also:
- Constant Field Values
-
CLASS_NAME_SUFFIX
public static final java.lang.String CLASS_NAME_SUFFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
createTokenizer
public byte[] createTokenizer(java.lang.String[] httpVerbs, java.lang.String[] httpVersions, java.lang.String[] standardHeaders)
-
createStateMachines
protected abstract void createStateMachines(java.lang.String[] httpVerbs, java.lang.String[] httpVersions, java.lang.String[] standardHeaders, java.lang.String className, org.jboss.classfilewriter.ClassFile file, org.jboss.classfilewriter.ClassMethod sctor, java.util.concurrent.atomic.AtomicInteger fieldCounter)
-
createStateMachine
protected void createStateMachine(java.lang.String[] originalItems, java.lang.String className, org.jboss.classfilewriter.ClassFile file, org.jboss.classfilewriter.ClassMethod sctor, java.util.concurrent.atomic.AtomicInteger fieldCounter, java.lang.String methodName, AbstractParserGenerator.CustomStateMachine stateMachine, boolean expectNewline)
-
-