Top Description Fields Constructors Methods
org.glassfish.grizzly.http.ajp

pack-priv final Class AjpMessageUtils

extends Object
Class Inheritance
Static Imports
org.glassfish.grizzly.http.util.HttpCodecUtils.getLongAsBuffer, .HttpCodecUtils.put, .HttpCodecUtils.resizeBuffer

Utility method for Ajp message parsing and serialization.
Author
Alexey Stashok

Field Summary

Modifier and TypeField and Description
private static final int
private static final int[]
private static final byte[]
private static final int

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public static Buffer
appendContentAndTrim(final MemoryManager<E extends Buffer> memoryManager, Buffer dstBuffer, Buffer httpContentBuffer)

private static Buffer
appendContentChunkAndTrim(final MemoryManager<E extends Buffer> memoryManager, final Buffer dstBuffer, final Buffer httpContentBuffer)

private static int
decodeAttributes(final Buffer requestContent, int offset, final AjpHttpRequest req, final boolean tomcatAuthentication)

pack-priv static int
decodeHeaders(final Buffer requestContent, int offset, final AjpHttpRequest req)

pack-priv static void
decodeRequest(final Buffer requestContent, final AjpHttpRequest req, final boolean tomcatAuthentication)

public static Buffer
encodeHeaders(final MemoryManager<E extends Buffer> mm, final HttpResponsePacket httpResponsePacket)

pack-priv static int
getBytesToDataChunk(final Buffer buffer, final int offset, final DataChunk dataChunk)

private static boolean
isNullLength(final int length)

pack-priv static void
parseHost(final DataChunk hostDC, final DataChunk serverNameDC, final HttpRequestPacket request)

Parse host.

private static Buffer
putBytes(final MemoryManager<E extends Buffer> memoryManager, Buffer dstBuffer, final DataChunk dataChunk, final byte[] tempBuffer)

private static Buffer
putBytes(final MemoryManager<E extends Buffer> memoryManager, Buffer dstBuffer, final byte[] bytes)

private static Buffer
putShort(final MemoryManager<E extends Buffer> memoryManager, Buffer dstBuffer, final int value)

pack-priv static int
readShort(final Buffer buffer, final int offset)

private static int
setStringAttribute(final AjpHttpRequest req, final Buffer buffer, int offset)

private static int
setStringAttributeValue(final AjpHttpRequest req, final String key, final Buffer buffer, int offset)

private static int
skipBytes(final Buffer buffer, final int offset)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BODY_CHUNK_HEADER_SIZEback to summary
private static final int BODY_CHUNK_HEADER_SIZE
DECback to summary
private static final int[] DEC
EMPTY_BYTE_ARRAYback to summary
private static final byte[] EMPTY_BYTE_ARRAY
MAX_BODY_CHUNK_CONTENT_SIZEback to summary
private static final int MAX_BODY_CHUNK_CONTENT_SIZE

Constructor Detail

AjpMessageUtilsback to summary
pack-priv AjpMessageUtils()

Method Detail

appendContentAndTrimback to summary
public static Buffer appendContentAndTrim(final MemoryManager<E extends Buffer> memoryManager, Buffer dstBuffer, Buffer httpContentBuffer)
appendContentChunkAndTrimback to summary
private static Buffer appendContentChunkAndTrim(final MemoryManager<E extends Buffer> memoryManager, final Buffer dstBuffer, final Buffer httpContentBuffer)
decodeAttributesback to summary
private static int decodeAttributes(final Buffer requestContent, int offset, final AjpHttpRequest req, final boolean tomcatAuthentication)
decodeHeadersback to summary
pack-priv static int decodeHeaders(final Buffer requestContent, int offset, final AjpHttpRequest req)
decodeRequestback to summary
pack-priv static void decodeRequest(final Buffer requestContent, final AjpHttpRequest req, final boolean tomcatAuthentication) throws IOException
encodeHeadersback to summary
public static Buffer encodeHeaders(final MemoryManager<E extends Buffer> mm, final HttpResponsePacket httpResponsePacket)
getBytesToDataChunkback to summary
pack-priv static int getBytesToDataChunk(final Buffer buffer, final int offset, final DataChunk dataChunk)
isNullLengthback to summary
private static boolean isNullLength(final int length)
parseHostback to summary
pack-priv static void parseHost(final DataChunk hostDC, final DataChunk serverNameDC, final HttpRequestPacket request)

Parse host.

putBytesback to summary
private static Buffer putBytes(final MemoryManager<E extends Buffer> memoryManager, Buffer dstBuffer, final DataChunk dataChunk, final byte[] tempBuffer)
putBytesback to summary
private static Buffer putBytes(final MemoryManager<E extends Buffer> memoryManager, Buffer dstBuffer, final byte[] bytes)
putShortback to summary
private static Buffer putShort(final MemoryManager<E extends Buffer> memoryManager, Buffer dstBuffer, final int value)
readShortback to summary
pack-priv static int readShort(final Buffer buffer, final int offset)
setStringAttributeback to summary
private static int setStringAttribute(final AjpHttpRequest req, final Buffer buffer, int offset)
setStringAttributeValueback to summary
private static int setStringAttributeValue(final AjpHttpRequest req, final String key, final Buffer buffer, int offset)
skipBytesback to summary
private static int skipBytes(final Buffer buffer, final int offset)