Top Inners Fields Constructors Methods
io.undertow.server.protocol.ajp

public Class AjpRequestParser

extends Object
Class Inheritance
Static Imports
io.undertow.util.Methods.ACL, .Methods.BASELINE_CONTROL, .Methods.CHECKIN, .Methods.CHECKOUT, .Methods.COPY, .Methods.DELETE, .Methods.GET, .Methods.HEAD, .Methods.LABEL, .Methods.LOCK, .Methods.MERGE, .Methods.MKACTIVITY, .Methods.MKCOL, .Methods.MKWORKSPACE, .Methods.MOVE, .Methods.OPTIONS, .Methods.POST, .Methods.PROPFIND, .Methods.PROPPATCH, .Methods.PUT, .Methods.REPORT, .Methods.SEARCH, .Methods.TRACE, .Methods.UNCHECKOUT, .Methods.UNLOCK, .Methods.UPDATE, .Methods.VERSION_CONTROL

Author
Stuart Douglas

Nested and Inner Type Summary

Modifier and TypeClass and Description
protected static class
protected static class
pack-priv static enum

Field Summary

Modifier and TypeField and Description
public static final String
private final Pattern
private final boolean
private static final Set<String>
private static final String[]
public static final String
public static final String
public static final int
public static final int
private StringBuilder
private final boolean
private final String
public static final int
private static final HttpString[]
private static final HttpString[]
private final int
private final int
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final int
private final boolean
public static final String
public static final String
public static final String
public static final String
public static final String
public static final int

Constructor Summary

AccessConstructor and Description
public
AjpRequestParser(String encoding, boolean doDecode, int maxParameters, int maxHeaders, boolean slashDecodingFlag, boolean allowUnescapedCharactersInUrl)

public
AjpRequestParser(String encoding, boolean doDecode, int maxParameters, int maxHeaders, boolean slashDecodingFlag, boolean allowUnescapedCharactersInUrl, String allowedRequestAttributesPattern)

Method Summary

Modifier and TypeMethod and Description
private String
decode(String url, final boolean containsUrlCharacters)

protected HttpString
headers(int offset)

public void
parse(final ByteBuffer buf, final AjpRequestParseState state, final HttpServerExchange exchange)

protected AjpRequestParser.IntegerHolder
protected AjpRequestParser.StringHolder
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

AJP_REMOTE_PORTback to summary
public static final String AJP_REMOTE_PORT
allowedRequestAttributesPatternback to summary
private final Pattern allowedRequestAttributesPattern
allowUnescapedCharactersInUrlback to summary
private final boolean allowUnescapedCharactersInUrl
ATTR_SETback to summary
private static final Set<String> ATTR_SET
ATTRIBUTESback to summary
private static final String[] ATTRIBUTES
AUTH_TYPEback to summary
public static final String AUTH_TYPE
CONTEXTback to summary
public static final String CONTEXT
CPINGback to summary
public static final int CPING
CPONGback to summary
public static final int CPONG
decodeBufferback to summary
private StringBuilder decodeBuffer
doDecodeback to summary
private final boolean doDecode
encodingback to summary
private final String encoding
FORWARD_REQUESTback to summary
public static final int FORWARD_REQUEST
HTTP_HEADERSback to summary
private static final HttpString[] HTTP_HEADERS
HTTP_METHODSback to summary
private static final HttpString[] HTTP_METHODS
maxHeadersback to summary
private final int maxHeaders
maxParametersback to summary
private final int maxParameters
QUERY_STRINGback to summary
public static final String QUERY_STRING
REMOTE_USERback to summary
public static final String REMOTE_USER
REQ_ATTRIBUTEback to summary
public static final String REQ_ATTRIBUTE
ROUTEback to summary
public static final String ROUTE
SECRETback to summary
public static final String SECRET
SERVLET_PATHback to summary
public static final String SERVLET_PATH
SHUTDOWNback to summary
public static final int SHUTDOWN
slashDecodingFlagback to summary
private final boolean slashDecodingFlag
SSL_CERTback to summary
public static final String SSL_CERT
SSL_CIPHERback to summary
public static final String SSL_CIPHER
SSL_KEY_SIZEback to summary
public static final String SSL_KEY_SIZE
SSL_SESSIONback to summary
public static final String SSL_SESSION
STORED_METHODback to summary
public static final String STORED_METHOD
STRING_LENGTH_MASKback to summary
public static final int STRING_LENGTH_MASK

Constructor Detail

AjpRequestParserback to summary
public AjpRequestParser(String encoding, boolean doDecode, int maxParameters, int maxHeaders, boolean slashDecodingFlag, boolean allowUnescapedCharactersInUrl)
AjpRequestParserback to summary
public AjpRequestParser(String encoding, boolean doDecode, int maxParameters, int maxHeaders, boolean slashDecodingFlag, boolean allowUnescapedCharactersInUrl, String allowedRequestAttributesPattern)

Method Detail

decodeback to summary
private String decode(String url, final boolean containsUrlCharacters) throws UnsupportedEncodingException
headersback to summary
protected HttpString headers(int offset)
parseback to summary
public void parse(final ByteBuffer buf, final AjpRequestParseState state, final HttpServerExchange exchange) throws IOException, BadRequestException
parse16BitIntegerback to summary
protected AjpRequestParser.IntegerHolder parse16BitInteger(ByteBuffer buf, AjpRequestParseState state)
parseStringback to summary
protected AjpRequestParser.StringHolder parseString(ByteBuffer buf, AjpRequestParseState state, AjpRequestParser.StringType type) throws UnsupportedEncodingException, BadRequestException
io.undertow.server.protocol.ajp back to summary

protected Class AjpRequestParser.IntegerHolder

extends Object
Class Inheritance
  • java.lang.Object
  • io.undertow.server.protocol.ajp.AjpRequestParser.IntegerHolder

Field Summary

Modifier and TypeField and Description
public final boolean
public final int

Constructor Summary

AccessConstructor and Description
private
IntegerHolder(int value, boolean readComplete)

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

readCompleteback to summary
public final boolean readComplete
valueback to summary
public final int value

Constructor Detail

IntegerHolderback to summary
private IntegerHolder(int value, boolean readComplete)
io.undertow.server.protocol.ajp back to summary

protected Class AjpRequestParser.StringHolder

extends Object
Class Inheritance
  • java.lang.Object
  • io.undertow.server.protocol.ajp.AjpRequestParser.StringHolder

Field Summary

Modifier and TypeField and Description
pack-priv final boolean
pack-priv final boolean
public final HttpString
pack-priv final boolean
public final String

Constructor Summary

AccessConstructor and Description
private
StringHolder(String value, boolean readComplete, boolean containsUrlCharacters, boolean containsUnencodedCharacters)

private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

containsUnencodedCharactersback to summary
pack-priv final boolean containsUnencodedCharacters
containsUrlCharactersback to summary
pack-priv final boolean containsUrlCharacters
headerback to summary
public final HttpString header
readCompleteback to summary
pack-priv final boolean readComplete
valueback to summary
public final String value

Constructor Detail

StringHolderback to summary
private StringHolder(String value, boolean readComplete, boolean containsUrlCharacters, boolean containsUnencodedCharacters)
StringHolderback to summary
private StringHolder(HttpString value)
io.undertow.server.protocol.ajp back to summary

pack-priv final Enum AjpRequestParser.StringType

extends Enum<AjpRequestParser.StringType>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final AjpRequestParser.StringType
public static final AjpRequestParser.StringType
public static final AjpRequestParser.StringType
public static final AjpRequestParser.StringType

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static AjpRequestParser.StringType
public static AjpRequestParser.StringType[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

HEADERback to summary
public static final AjpRequestParser.StringType HEADER
OTHERback to summary
public static final AjpRequestParser.StringType OTHER
QUERY_STRINGback to summary
public static final AjpRequestParser.StringType QUERY_STRING
URLback to summary
public static final AjpRequestParser.StringType URL

Constructor Detail

StringTypeback to summary
private StringType()

Method Detail

valueOfback to summary
public static AjpRequestParser.StringType valueOf(String name)
valuesback to summary
public static AjpRequestParser.StringType[] values()