org.mortbay.http.ajp

Class AJP13Packet

Known Direct Subclasses:
AJP13RequestPacket, AJP13ResponsePacket

public abstract class AJP13Packet
extends java.lang.Object

Version:
$Id: AJP13Packet.java,v 1.22 2005/08/13 00:01:25 gregwilkins Exp $
Author:
Greg Wilkins (gregw)

Field Summary

static int
__DATA_HDR
static byte
__END_RESPONSE
static byte
__FORWARD_REQUEST
static byte
__GET_BODY_CHUNK
static int
__HDR_SIZE
static int
__MAX_BUF
static int
__MAX_DATA
static byte
__SEND_BODY_CHUNK
static byte
__SEND_HEADERS
static byte
__SHUTDOWN
String[]
__header
protected HashMap
__headerMap
static String[]
__method

Constructor Summary

AJP13Packet(byte[] buffer)
AJP13Packet(byte[] buffer, int len)
AJP13Packet(int size)

Method Summary

void
addBoolean(boolean b)
void
addByte(byte b)
int
addBytes(byte[] buf, int offset, int length)
void
addHeader(String s)
void
addInt(int i)
void
addString(String s)
void
destroy()
boolean
getBoolean()
byte[]
getBuffer()
int
getBufferSize()
byte
getByte()
int
getBytes(byte[] buf, int offset, int length)
int
getDataSize()
String
getHeader()
int
getInt()
int
getMark()
String
getMethod()
String
getString()
abstract void
populateHeaders()
Abstract method to populate the header array and hash map.
void
prepare()
boolean
read(InputStream in)
void
reset()
void
resetData()
void
setDataSize()
void
setDataSize(int s)
void
setInt(int mark, int i)
String
toString()
String
toString(int max)
int
unconsumedCapacity()
int
unconsumedData()
void
write(OutputStream out)

Field Details

__DATA_HDR

public static final int __DATA_HDR
Field Value:
7

__END_RESPONSE

public static final byte __END_RESPONSE
Field Value:
5

__FORWARD_REQUEST

public static final byte __FORWARD_REQUEST
Field Value:
2

__GET_BODY_CHUNK

public static final byte __GET_BODY_CHUNK
Field Value:
6

__HDR_SIZE

public static final int __HDR_SIZE
Field Value:
4

__MAX_BUF

public static final int __MAX_BUF
Field Value:
8192

__MAX_DATA

public static final int __MAX_DATA
Field Value:
8185

__SEND_BODY_CHUNK

public static final byte __SEND_BODY_CHUNK
Field Value:
3

__SEND_HEADERS

public static final byte __SEND_HEADERS
Field Value:
4

__SHUTDOWN

public static final byte __SHUTDOWN
Field Value:
7

__header

public String[] __header

__headerMap

protected HashMap __headerMap

__method

public static final String[] __method

Constructor Details

AJP13Packet

public AJP13Packet(byte[] buffer)

AJP13Packet

public AJP13Packet(byte[] buffer,
                   int len)

AJP13Packet

public AJP13Packet(int size)

Method Details

addBoolean

public void addBoolean(boolean b)

addByte

public void addByte(byte b)

addBytes

public int addBytes(byte[] buf,
                    int offset,
                    int length)

addHeader

public void addHeader(String s)
            throws IOException

addInt

public void addInt(int i)

addString

public void addString(String s)
            throws IOException

destroy

public void destroy()

getBoolean

public boolean getBoolean()

getBuffer

public byte[] getBuffer()

getBufferSize

public int getBufferSize()

getByte

public byte getByte()

getBytes

public int getBytes(byte[] buf,
                    int offset,
                    int length)

getDataSize

public int getDataSize()

getHeader

public String getHeader()

getInt

public int getInt()

getMark

public int getMark()

getMethod

public String getMethod()

getString

public String getString()

populateHeaders

public abstract void populateHeaders()
Abstract method to populate the header array and hash map.

prepare

public void prepare()

read

public boolean read(InputStream in)
            throws IOException

reset

public void reset()

resetData

public void resetData()

setDataSize

public void setDataSize()

setDataSize

public void setDataSize(int s)

setInt

public void setInt(int mark,
                   int i)

toString

public String toString()

toString

public String toString(int max)

unconsumedCapacity

public int unconsumedCapacity()
Returns:
Bytes of capacity remaining

unconsumedData

public int unconsumedData()
Returns:
Bytes of data remaining

write

public void write(OutputStream out)
            throws IOException

Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.