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()
@Nullable public java.lang.String findValue(@Nullable java.lang.String k)
k
- the key to find.public int getKey(@Nullable java.lang.String k)
@Nullable public java.lang.String getKey(int n)
@Nullable public java.lang.String getValue(int n)
@Nullable public java.lang.String findNextValue(@Nullable 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(@Nullable java.lang.String[] excludeList)
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> filterAndAddHeaders(@Nullable java.lang.String[] excludeList, @Nullable 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, @Nullable java.lang.String v)
public void set(int i, java.lang.String k, @Nullable java.lang.String v)
public void remove(@Nullable 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(@Nullable java.lang.String id)
public void parseHeader(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public void mergeHeader(@Nullable java.io.InputStream is) throws java.io.IOException
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object