Top Description Inners Fields Constructors Methods
io.undertow.protocols.ajp

pack-priv Class AjpResponseParser

extends Object
Class Inheritance
Imports
io.undertow.util.HeaderMap, .HttpString, java.io.IOException, java.nio.ByteBuffer

Parser used for the client (i.e. load balancer) side of the AJP connection.
Author
Stuart Douglas

Nested and Inner Type Summary

Modifier and TypeClass and Description
protected static class
protected static class

Field Summary

Modifier and TypeField and Description
private static final int
public static final int
pack-priv boolean
pack-priv HttpString
public int
currentIntegerPart

when reading the first byte of an integer this stores the first value.

public StringBuilder
currentString

The current string being read

public static final int
pack-priv HeaderMap
public static final AjpResponseParser
pack-priv int
pack-priv byte
pack-priv int
public int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
pack-priv String
pack-priv int
pack-priv int
public static final int
public int
stringLength

The length of the string being read

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public HeaderMap
public int
public String
public int
protected HttpString
headers(int offset)

public boolean
public void
parse(final ByteBuffer buf)

protected AjpResponseParser.IntegerHolder
protected AjpResponseParser.StringHolder
parseString(ByteBuffer buf, boolean header)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ABback to summary
private static final int AB
BEGINback to summary
public static final int BEGIN
containsUrlCharactersback to summary
pack-priv boolean containsUrlCharacters
currentHeaderback to summary
pack-priv HttpString currentHeader
currentIntegerPartback to summary
public int currentIntegerPart

when reading the first byte of an integer this stores the first value. It is set to -1 to signify that the first byte has not been read yet.

currentStringback to summary
public StringBuilder currentString

The current string being read

DONEback to summary
public static final int DONE
headersback to summary
pack-priv HeaderMap headers
INSTANCEback to summary
public static final AjpResponseParser INSTANCE
numHeadersback to summary
pack-priv int numHeaders
prefixback to summary
pack-priv byte prefix
readBodyChunkSizeback to summary
pack-priv int readBodyChunkSize
readHeadersback to summary
public int readHeaders
READING_BODY_CHUNK_LENGTHback to summary
public static final int READING_BODY_CHUNK_LENGTH
READING_DATA_SIZEback to summary
public static final int READING_DATA_SIZE
READING_HEADERSback to summary
public static final int READING_HEADERS
READING_MAGIC_NUMBERback to summary
public static final int READING_MAGIC_NUMBER
READING_NUM_HEADERSback to summary
public static final int READING_NUM_HEADERS
READING_PERSISTENT_BOOLEANback to summary
public static final int READING_PERSISTENT_BOOLEAN
READING_PREFIX_CODEback to summary
public static final int READING_PREFIX_CODE
READING_REASON_PHRASEback to summary
public static final int READING_REASON_PHRASE
READING_STATUS_CODEback to summary
public static final int READING_STATUS_CODE
reasonPhraseback to summary
pack-priv String reasonPhrase
stateback to summary
pack-priv int state
statusCodeback to summary
pack-priv int statusCode
STRING_LENGTH_MASKback to summary
public static final int STRING_LENGTH_MASK
stringLengthback to summary
public int stringLength

The length of the string being read

Constructor Detail

AjpResponseParserback to summary
pack-priv AjpResponseParser()

Method Detail

getHeadersback to summary
public HeaderMap getHeaders()
getReadBodyChunkSizeback to summary
public int getReadBodyChunkSize()
getReasonPhraseback to summary
public String getReasonPhrase()
getStatusCodeback to summary
public int getStatusCode()
headersback to summary
protected HttpString headers(int offset)
isCompleteback to summary
public boolean isComplete()
parseback to summary
public void parse(final ByteBuffer buf) throws IOException
parse16BitIntegerback to summary
protected AjpResponseParser.IntegerHolder parse16BitInteger(ByteBuffer buf)
parseStringback to summary
protected AjpResponseParser.StringHolder parseString(ByteBuffer buf, boolean header)
resetback to summary
public void reset()
io.undertow.protocols.ajp back to summary

protected Class AjpResponseParser.IntegerHolder

extends Object
Class Inheritance

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.protocols.ajp back to summary

protected Class AjpResponseParser.StringHolder

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public final boolean
public final HttpString
public final boolean
public final String

Constructor Summary

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

private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

containsUrlCharactersback to summary
public final boolean containsUrlCharacters
headerback to summary
public final HttpString header
readCompleteback to summary
public final boolean readComplete
valueback to summary
public final String value

Constructor Detail

StringHolderback to summary
private StringHolder(String value, boolean readComplete, boolean containsUrlCharacters)
StringHolderback to summary
private StringHolder(HttpString value)