public class MimeHeaders extends Object
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_HEADER_SIZE
Initial size - should be == average number of headers per request
XXX make it configurable ( fine-tuning of web-apps )
|
Constructor and Description |
---|
MimeHeaders()
Creates a new MimeHeaders object using a default buffer size.
|
Modifier and Type | Method and Description |
---|---|
MessageBytes |
addValue(byte[] b,
int startN,
int len)
Create a new named header using un-translated byte[].
|
MessageBytes |
addValue(char[] c,
int startN,
int len)
Create a new named header using translated char[].
|
MessageBytes |
addValue(String name)
Create a new named header , return the MessageBytes
container for the new value
|
void |
clear()
Clears all header fields.
|
int |
findHeader(String name,
int starting)
Find the index of a header with the given name.
|
String |
getHeader(String name) |
MessageBytes |
getName(int n) |
MessageBytes |
getUniqueValue(String name)
Finds and returns a unique header field with the given name.
|
MessageBytes |
getValue(int n) |
MessageBytes |
getValue(String name)
Finds and returns a header field with the given name.
|
Enumeration<String> |
names()
Returns an enumeration of strings representing the header field names.
|
void |
recycle()
Clears all header fields.
|
void |
removeHeader(int idx)
reset and swap with last header
|
void |
removeHeader(String name)
Removes a header field with the specified name.
|
void |
setLimit(int limit)
Set limit on the number of header fields.
|
MessageBytes |
setValue(String name)
Allow "set" operations, which removes all current values
for this header.
|
int |
size() |
String |
toString()
EXPENSIVE!!!
|
Enumeration<String> |
values(String name) |
public static final int DEFAULT_HEADER_SIZE
public MimeHeaders()
public void setLimit(int limit)
limit
- The new limitpublic void recycle()
public void clear()
public String toString()
public int size()
public MessageBytes getName(int n)
n
- The header indexpublic MessageBytes getValue(int n)
n
- The header indexpublic int findHeader(String name, int starting)
name
- The header namestarting
- Index on which to start lookingpublic Enumeration<String> names()
public Enumeration<String> values(String name)
public MessageBytes addValue(String name)
name
- The header namepublic MessageBytes addValue(byte[] b, int startN, int len)
b
- The header name bytesstartN
- Offsetlen
- Lengthpublic MessageBytes addValue(char[] c, int startN, int len)
public MessageBytes setValue(String name)
name
- The header namepublic MessageBytes getValue(String name)
name
- The header namepublic MessageBytes getUniqueValue(String name)
IllegalArgumentException
is thrown.name
- The header nameIllegalArgumentException
- if the header has multiple valuespublic void removeHeader(String name)
name
- the name of the header field to be removedpublic void removeHeader(int idx)
idx
- the index of the header to remove.Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.