public class MessageHeader
extends java.lang.Object
Constructor and Description |
---|
MessageHeader() |
MessageHeader(java.io.InputStream is) |
Modifier and Type | Method and Description |
---|---|
void |
add(java.lang.String k,
java.lang.String v)
Adds a key value pair to the end of the
header.
|
static java.lang.String |
canonicalID(java.lang.String id)
Convert a message-id string to canonical form (strips off leading and trailing <>s)
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
filterAndAddHeaders(java.lang.String[] excludeList,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> include) |
boolean |
filterNTLMResponses(java.lang.String k)
Removes bare Negotiate and Kerberos headers when an "NTLM ..."
appears.
|
java.lang.String |
findNextValue(java.lang.String k,
java.lang.String v)
Deprecated: Use multiValueIterator() instead.
|
java.lang.String |
findValue(java.lang.String k)
Find the value that corresponds to this key.
|
java.lang.String |
getHeaderNamesInList()
Returns list of header names in a comma separated list
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getHeaders() |
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getHeaders(java.lang.String[] excludeList) |
java.lang.String |
getKey(int n) |
int |
getKey(java.lang.String k) |
java.lang.String |
getValue(int n) |
void |
mergeHeader(java.io.InputStream is)
Parse and merge a MIME header from an input stream.
|
java.util.Iterator<java.lang.String> |
multiValueIterator(java.lang.String k)
return an Iterator that returns all values of a particular
key in sequence
|
void |
parseHeader(java.io.InputStream is)
Parse a MIME header from an input stream.
|
void |
prepend(java.lang.String k,
java.lang.String v)
Prepends a key value pair to the beginning of the
header.
|
void |
print(java.io.PrintStream p)
Prints the key-value pairs represented by this
header.
|
void |
remove(java.lang.String k)
Remove the key from the header.
|
void |
reset()
Reset a message header (all key/values removed)
|
void |
set(int i,
java.lang.String k,
java.lang.String v)
Overwrite the previous key/val pair at location 'i'
with the new k/v.
|
void |
set(java.lang.String k,
java.lang.String v)
Sets the value of a key.
|
void |
setIfNotSet(java.lang.String k,
java.lang.String v)
Set's the value of a key only if there is no
key with that value already.
|
java.lang.String |
toString() |
public MessageHeader()
public MessageHeader(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public java.lang.String getHeaderNamesInList()
public void reset()
public java.lang.String findValue(java.lang.String k)
k
- the key to find.public int getKey(java.lang.String k)
public java.lang.String getKey(int n)
public java.lang.String getValue(int n)
public java.lang.String findNextValue(java.lang.String k, java.lang.String v)
for(String v=h.findValue(k); v!=null; v=h.findNextValue(k, v)) { ... }
public boolean filterNTLMResponses(java.lang.String k)
public java.util.Iterator<java.lang.String> multiValueIterator(java.lang.String k)
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getHeaders()
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getHeaders(java.lang.String[] excludeList)
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> filterAndAddHeaders(java.lang.String[] excludeList, java.util.Map<java.lang.String,java.util.List<java.lang.String>> include)
public void print(java.io.PrintStream p)
public void add(java.lang.String k, java.lang.String v)
public void prepend(java.lang.String k, java.lang.String v)
public void set(int i, java.lang.String k, java.lang.String v)
public void remove(java.lang.String k)
k
- the key to removepublic void set(java.lang.String k, java.lang.String v)
public void setIfNotSet(java.lang.String k, java.lang.String v)
public static java.lang.String canonicalID(java.lang.String id)
public void parseHeader(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public void mergeHeader(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object