|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.tomcat.modules.server.Ajp13Packet
A single packet for communication between the web server and the container. Designed to be reused many times with no creation of garbage. Understands the format of data types for these packets. Can be used (somewhat confusingly) for both incoming and outgoing packets.
Field Summary | |
---|---|
static java.lang.String |
DEFAULT_CHAR_ENCODING
|
Constructor Summary | |
---|---|
Ajp13Packet(byte[] b)
|
|
Ajp13Packet(int size)
Create a new packet with an internal buffer of given size. |
|
Ajp13Packet(OutputBuffer ob)
|
Method Summary | |
---|---|
MessageBytes |
addHeader(MimeHeaders headers)
|
void |
appendBool(boolean val)
|
void |
appendByte(byte val)
|
void |
appendBytes(byte[] b,
int off,
int numBytes)
Copy a chunk of bytes into the packet, starting at the current write position. |
void |
appendInt(int val)
|
void |
appendString(java.lang.String str)
Write a String out at the current write position. |
int |
checkIn()
Parse the packet header for a packet sent from the web server to the container. |
void |
dump(java.lang.String msg)
|
void |
end()
For a packet to be sent to the web server, finish the process of accumulating data and write the length of the data payload into the header. |
boolean |
getBool()
|
byte[] |
getBuff()
|
byte |
getByte()
|
int |
getByteOff()
|
int |
getBytes(byte[] dest)
Copy a chunk of bytes from the packet into an array and advance the read position past the chunk. |
int |
getInt()
Read an integer from packet, and advance the read position past it. |
int |
getLen()
|
void |
getMessageBytes(MessageBytes mb)
|
java.lang.String |
getString()
Read a String from the packet, and advance the read position past it. |
byte |
peekByte()
|
int |
peekInt()
Read an integer from the packet, but don't advance the read position past it. |
void |
reset()
Prepare this packet for accumulating a message from the container to the web server. |
void |
setByteOff(int c)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String DEFAULT_CHAR_ENCODING
Constructor Detail |
public Ajp13Packet(int size)
public Ajp13Packet(byte[] b)
public Ajp13Packet(OutputBuffer ob)
Method Detail |
public byte[] getBuff()
public int getLen()
public int getByteOff()
public void setByteOff(int c)
public int checkIn()
public void reset()
public void end()
public void appendInt(int val)
public void appendByte(byte val)
public void appendBool(boolean val)
public void appendString(java.lang.String str)
public void appendBytes(byte[] b, int off, int numBytes)
b
- The array from which to copy bytes.off
- The offset into the array at which to start copyinglen
- The number of bytes to copy.public int getInt()
public int peekInt()
public byte getByte()
public byte peekByte()
public boolean getBool()
public void getMessageBytes(MessageBytes mb)
public MessageBytes addHeader(MimeHeaders headers)
public java.lang.String getString() throws java.io.UnsupportedEncodingException
public int getBytes(byte[] dest)
public void dump(java.lang.String msg)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |