RequestParserGenerator
, ResponseParserGenerator
public abstract class AbstractParserGenerator
extends java.lang.Object
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)
|
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 | Description |
---|---|
AbstractParserGenerator(java.lang.String parseStateClass,
java.lang.String resultClass,
java.lang.String constructorDescriptor,
java.lang.String existingClassName) |
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) |
public static final java.lang.String BAD_REQUEST_EXCEPTION
protected final java.lang.String parseStateClass
protected java.lang.String resultClass
protected final java.lang.String constructorDescriptor
public static final java.lang.String HTTP_STRING_CLASS
public static final java.lang.String HTTP_STRING_DESCRIPTOR
public static final int NO_STATE
public static final int PREFIX_MATCH
protected static final int BYTE_BUFFER_VAR
protected static final int PARSE_STATE_VAR
protected static final int HTTP_RESULT
protected static final int CURRENT_STATE_VAR
protected static final int STATE_POS_VAR
protected static final int STATE_CURRENT_VAR
protected static final int STATE_STRING_BUILDER_VAR
protected static final int STATE_CURRENT_BYTES_VAR
public static final java.lang.String HANDLE_HTTP_VERB
public static final java.lang.String HANDLE_PATH
public static final java.lang.String HANDLE_HTTP_VERSION
public static final java.lang.String HANDLE_AFTER_VERSION
public static final java.lang.String HANDLE_HEADER
public static final java.lang.String HANDLE_HEADER_VALUE
public static final java.lang.String CLASS_NAME_SUFFIX
public AbstractParserGenerator(java.lang.String parseStateClass, java.lang.String resultClass, java.lang.String constructorDescriptor, java.lang.String existingClassName)
public byte[] createTokenizer(java.lang.String[] httpVerbs, java.lang.String[] httpVersions, java.lang.String[] standardHeaders)
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)
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)
Copyright © 2018. All rights reserved.