Top Inners Fields Constructors Methods
io.undertow.annotationprocessor

public Class RequestParserGenerator

extends AbstractParserGenerator
Class Inheritance
Imports
java.util.concurrent.atomic.AtomicInteger, org.jboss.classfilewriter.ClassFile, .ClassMethod, org.jboss.classfilewriter.code.CodeAttribute

Author
Stuart Douglas

Nested and Inner Type Summary

Modifier and TypeClass and Description
protected class
private class
protected class

Field Summary

Modifier and TypeField and Description
public static final int
private static final String
public static final int
public static final int
public static final String
public static final String
public static final String
public static final int
public static final int
public static final int
public static final int
public static final int
Inherited from io.undertow.annotationprocessor.AbstractParserGenerator:
BAD_REQUEST_EXCEPTIONBYTE_BUFFER_VARCLASS_NAME_SUFFIXconstructorDescriptorCURRENT_STATE_VARHANDLE_AFTER_VERSIONHANDLE_HEADERHANDLE_HEADER_VALUEHANDLE_HTTP_VERBHANDLE_HTTP_VERSIONHANDLE_PATHHTTP_RESULTHTTP_STRING_CLASSHTTP_STRING_DESCRIPTORNO_STATEPARSE_STATE_VARparseStateClassPREFIX_MATCHresultClassSTATE_CURRENT_BYTES_VARSTATE_CURRENT_VARSTATE_POS_VARSTATE_STRING_BUILDER_VAR

Constructor Summary

AccessConstructor and Description
public
RequestParserGenerator(String existingClassName)

Method Summary

Modifier and TypeMethod and Description
protected void
createStateMachines(final String[] httpVerbs, final String[] httpVersions, final String[] standardHeaders, final String className, final ClassFile file, final ClassMethod sctor, final AtomicInteger fieldCounter)

Implements abstract io.undertow.annotationprocessor.AbstractParserGenerator.createStateMachines.

Inherited from io.undertow.annotationprocessor.AbstractParserGenerator:
createStateMachinecreateTokenizer

Field Detail

AFTER_VERSIONback to summary
public static final int AFTER_VERSION
CONNECTORS_CLASSback to summary
private static final String CONNECTORS_CLASS
HEADER_VALUEback to summary
public static final int HEADER_VALUE
HTTP_EXCHANGE_CLASSback to summary
public static final String HTTP_EXCHANGE_CLASS
HTTP_EXCHANGE_DESCRIPTORback to summary
public static final String HTTP_EXCHANGE_DESCRIPTOR
PARSE_STATE_CLASSback to summary
public static final String PARSE_STATE_CLASS
PATHback to summary
public static final int PATH
PATH_PARAMETERSback to summary
public static final int PATH_PARAMETERS
QUERY_STRINGback to summary
public static final int QUERY_STRING
VERBback to summary
public static final int VERB
VERSIONback to summary
public static final int VERSION

Constructor Detail

RequestParserGeneratorback to summary
public RequestParserGenerator(String existingClassName)

Method Detail

createStateMachinesback to summary
protected void createStateMachines(final String[] httpVerbs, final String[] httpVersions, final String[] standardHeaders, final String className, final ClassFile file, final ClassMethod sctor, final AtomicInteger fieldCounter)

Implements abstract io.undertow.annotationprocessor.AbstractParserGenerator.createStateMachines.

io.undertow.annotationprocessor back to summary

protected Class RequestParserGenerator.HeaderStateMachine

extends Object
implements CustomStateMachine
Class Inheritance
  • java.lang.Object
  • io.undertow.annotationprocessor.RequestParserGenerator.HeaderStateMachine
All Implemented Interfaces
io.undertow.annotationprocessor.AbstractParserGenerator.CustomStateMachine

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public void
public void
public boolean
public boolean
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

HeaderStateMachineback to summary
protected HeaderStateMachine()

Method Detail

handleOtherTokenback to summary
public void handleOtherToken(final CodeAttribute c)

Implements io.undertow.annotationprocessor.AbstractParserGenerator.CustomStateMachine.handleOtherToken.

Annotations
@Override
handleStateMachineMatchedTokenback to summary
public void handleStateMachineMatchedToken(final CodeAttribute c)

Implements io.undertow.annotationprocessor.AbstractParserGenerator.CustomStateMachine.handleStateMachineMatchedToken.

Annotations
@Override
initialNewlineMeansRequestDoneback to summary
public boolean initialNewlineMeansRequestDone()

Implements io.undertow.annotationprocessor.AbstractParserGenerator.CustomStateMachine.initialNewlineMeansRequestDone.

Annotations
@Override
isHeaderback to summary
public boolean isHeader()

Implements io.undertow.annotationprocessor.AbstractParserGenerator.CustomStateMachine.isHeader.

Annotations
@Override
updateParseStateback to summary
public void updateParseState(final CodeAttribute c)

Implements io.undertow.annotationprocessor.AbstractParserGenerator.CustomStateMachine.updateParseState.

Annotations
@Override
io.undertow.annotationprocessor back to summary

private Class RequestParserGenerator.VerbStateMachine

extends Object
implements CustomStateMachine
Class Inheritance
  • java.lang.Object
  • io.undertow.annotationprocessor.RequestParserGenerator.VerbStateMachine
All Implemented Interfaces
io.undertow.annotationprocessor.AbstractParserGenerator.CustomStateMachine

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
public void
public boolean
public boolean
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

VerbStateMachineback to summary
private VerbStateMachine()

Method Detail

handleOtherTokenback to summary
public void handleOtherToken(final CodeAttribute c)

Implements io.undertow.annotationprocessor.AbstractParserGenerator.CustomStateMachine.handleOtherToken.

Annotations
@Override
handleStateMachineMatchedTokenback to summary
public void handleStateMachineMatchedToken(final CodeAttribute c)

Implements io.undertow.annotationprocessor.AbstractParserGenerator.CustomStateMachine.handleStateMachineMatchedToken.

Annotations
@Override
initialNewlineMeansRequestDoneback to summary
public boolean initialNewlineMeansRequestDone()

Implements io.undertow.annotationprocessor.AbstractParserGenerator.CustomStateMachine.initialNewlineMeansRequestDone.

Annotations
@Override
isHeaderback to summary
public boolean isHeader()

Implements io.undertow.annotationprocessor.AbstractParserGenerator.CustomStateMachine.isHeader.

Annotations
@Override
updateParseStateback to summary
public void updateParseState(final CodeAttribute c)

Implements io.undertow.annotationprocessor.AbstractParserGenerator.CustomStateMachine.updateParseState.

Annotations
@Override
io.undertow.annotationprocessor back to summary

protected Class RequestParserGenerator.VersionStateMachine

extends Object
implements CustomStateMachine
Class Inheritance
  • java.lang.Object
  • io.undertow.annotationprocessor.RequestParserGenerator.VersionStateMachine
All Implemented Interfaces
io.undertow.annotationprocessor.AbstractParserGenerator.CustomStateMachine

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public void
public void
public boolean
public boolean
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

VersionStateMachineback to summary
protected VersionStateMachine()

Method Detail

handleOtherTokenback to summary
public void handleOtherToken(final CodeAttribute c)

Implements io.undertow.annotationprocessor.AbstractParserGenerator.CustomStateMachine.handleOtherToken.

Annotations
@Override
handleStateMachineMatchedTokenback to summary
public void handleStateMachineMatchedToken(final CodeAttribute c)

Implements io.undertow.annotationprocessor.AbstractParserGenerator.CustomStateMachine.handleStateMachineMatchedToken.

Annotations
@Override
initialNewlineMeansRequestDoneback to summary
public boolean initialNewlineMeansRequestDone()

Implements io.undertow.annotationprocessor.AbstractParserGenerator.CustomStateMachine.initialNewlineMeansRequestDone.

Annotations
@Override
isHeaderback to summary
public boolean isHeader()

Implements io.undertow.annotationprocessor.AbstractParserGenerator.CustomStateMachine.isHeader.

Annotations
@Override
updateParseStateback to summary
public void updateParseState(final CodeAttribute c)

Implements io.undertow.annotationprocessor.AbstractParserGenerator.CustomStateMachine.updateParseState.

Annotations
@Override