public class HeaderSet extends java.lang.Object implements java.lang.Iterable<HeaderItem>
Constructor and Description |
---|
HeaderSet()
Construct a HeaderSet with the given message type
|
HeaderSet(HeaderSet orig)
Copy constructor
|
HeaderSet(java.lang.String msgType)
Construct a HeaderSet with the given message type
|
Modifier and Type | Method and Description |
---|---|
void |
addHeader(java.lang.String name,
boolean value)
Adds a header to the header set
|
void |
addHeader(java.lang.String name,
byte[] value)
Adds a header to the header set
|
void |
addHeader(java.lang.String name,
HeaderSet subHeaders)
Adds a sub-header-set to the header set
|
void |
addHeader(java.lang.String name,
int value)
Adds a header to the header set
|
void |
addHeader(java.lang.String name,
long value)
Adds a header to the header set
|
void |
addHeader(java.lang.String name,
java.lang.String value)
Adds a header to the header set
|
void |
addHeader(java.lang.String name,
java.lang.String[] value)
Adds a string array header to the header set
|
void |
copyInto(HeaderSet destination) |
static byte |
decodeHexByte(byte ch1,
byte ch2) |
static byte |
decodeHexByte(char ch1,
char ch2) |
boolean |
equals(java.lang.Object obj) |
HeaderItem |
get(int idx) |
boolean |
getBooleanHeader(java.lang.String headerName,
boolean defaultValue)
Returns the boolean value for the last header with the given name.
|
HeaderSet |
getHeaderSubset(java.lang.String prefix)
Returns a new HeaderSet with the key-value pairs for which the keys
have the given prefix.
|
byte[] |
getHexByteArrayHeader(java.lang.String headerName,
byte[] defaultValue)
Returns the byte array value for the last header with the given name.
|
int |
getIntHeader(java.lang.String headerName,
int defaultValue)
Returns the integer value for the last header with the given name.
|
long |
getLongHeader(java.lang.String headerName,
long defaultValue)
Returns the long (64 bit integer) value for the last header with the given name.
|
java.lang.String |
getMessageType()
Get the message type for this HeaderSet.
|
java.lang.String[] |
getStringArrayHeader(java.lang.String headerName,
java.lang.String[] defaultValue)
Returns the String array value for the last header with the given name.
|
java.lang.String |
getStringHeader(java.lang.String headerName,
java.lang.String defaultValue)
Returns the String value for the last header with the given name.
|
int |
hashCode() |
boolean |
hasHeader(java.lang.String headerName)
Returns true iff this HeaderSet contains a header with the given name.
|
java.util.Iterator |
iterator()
Returns an iterator that returns each HeaderItem
|
boolean |
readHeaders(java.io.InputStream in)
This method will populate the set of headers with data from
the given InputStream.
|
boolean |
readHeadersFromBytes(byte[] bytes) |
boolean |
readHeadersFromString(java.lang.String str)
This method will populate the set of headers with data from the given encoded
String.
|
void |
removeAllHeaders()
Removes all headers from the HeaderSet
|
void |
removeHeadersWithKey(java.lang.String name)
Removes all headers with the given key
|
void |
setMessageType(java.lang.String newMessageType) |
int |
size()
Returns the number of headers
|
static java.lang.String[] |
splitOnUnbackslashedCommas(java.lang.String str) |
java.lang.String |
toString() |
static java.lang.String |
unescapeURLTxt(byte[] bytes,
int off,
int len) |
static java.lang.String |
unescapeURLTxt(java.lang.String str) |
static void |
writeEscapedTxt(java.io.OutputStream out,
java.lang.String str) |
void |
writeHeaders(java.io.OutputStream out) |
public HeaderSet(java.lang.String msgType)
public HeaderSet()
public HeaderSet(HeaderSet orig)
public java.lang.String getMessageType()
public void setMessageType(java.lang.String newMessageType)
public void addHeader(java.lang.String name, java.lang.String value)
public void addHeader(java.lang.String name, java.lang.String[] value)
public void addHeader(java.lang.String name, HeaderSet subHeaders)
public void addHeader(java.lang.String name, long value)
public void addHeader(java.lang.String name, int value)
public void addHeader(java.lang.String name, boolean value)
public void addHeader(java.lang.String name, byte[] value)
public void removeHeadersWithKey(java.lang.String name)
public void removeAllHeaders()
public java.util.Iterator iterator()
iterator
in interface java.lang.Iterable<HeaderItem>
public int size()
public HeaderItem get(int idx)
public void writeHeaders(java.io.OutputStream out) throws java.io.IOException
java.io.IOException
public boolean readHeaders(java.io.InputStream in) throws java.io.IOException
java.io.IOException
public boolean readHeadersFromBytes(byte[] bytes)
public boolean readHeadersFromString(java.lang.String str)
public static final void writeEscapedTxt(java.io.OutputStream out, java.lang.String str) throws java.io.IOException
java.io.IOException
public static java.lang.String unescapeURLTxt(byte[] bytes, int off, int len)
public static final java.lang.String unescapeURLTxt(java.lang.String str)
public static final byte decodeHexByte(char ch1, char ch2)
public static final byte decodeHexByte(byte ch1, byte ch2)
public HeaderSet getHeaderSubset(java.lang.String prefix)
public int getIntHeader(java.lang.String headerName, int defaultValue)
public long getLongHeader(java.lang.String headerName, long defaultValue)
public boolean hasHeader(java.lang.String headerName)
public boolean getBooleanHeader(java.lang.String headerName, boolean defaultValue)
public java.lang.String getStringHeader(java.lang.String headerName, java.lang.String defaultValue)
public java.lang.String[] getStringArrayHeader(java.lang.String headerName, java.lang.String[] defaultValue)
public static final java.lang.String[] splitOnUnbackslashedCommas(java.lang.String str)
public byte[] getHexByteArrayHeader(java.lang.String headerName, byte[] defaultValue)
public void copyInto(HeaderSet destination)
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object