public class MessageHeaders extends Object
Constructor and Description |
---|
MessageHeaders()
Constructs a new MessageHeaders with no headers.
|
MessageHeaders(List<MessageHeader> headers)
Constructs a new MessageHeaders.
|
MessageHeaders(MessageHeader[] h)
Constructs a new MessageHeaders.
|
Modifier and Type | Method and Description |
---|---|
void |
add(MessageHeader newHeader)
Adds a new header to the existing list array.
|
void |
add(String field,
String value)
Adds a new header to the existing list array.
|
List<MessageHeader> |
asList()
Returns the headers as a read-only list.
|
boolean |
contains(MessageHeader header)
Returns true if
header is within the headers. |
int |
count()
Returns the number of headers.
|
static MessageHeaders |
defaultHeaders(URL url)
Creates and returns default HTTP headers based on a URL.
|
String |
getFieldContent(String fieldName)
Returns the field content of the first header matching
a given field name.
|
List<String> |
getNames()
Returns a list of field names, read-only.
|
static MessageHeaders |
readHeaders(InputStream is)
Returns a list of headers from a binary input stream.
|
boolean |
remove(String fieldName)
Removes a header by field name.
|
void |
set(MessageHeader newHeader)
Sets a new header to the existing list array.
|
void |
set(String field,
String value)
Sets a new header in the existing list array.
|
String |
toString()
Returns a debug string.
|
void |
write(Writer writer)
Writes these headers to output.
|
public MessageHeaders(MessageHeader[] h)
h
- array of headerspublic MessageHeaders(List<MessageHeader> headers)
headers
- list of headerspublic MessageHeaders()
public static MessageHeaders defaultHeaders(URL url)
host
header, the second is a
connection keep-alive header.public static MessageHeaders readHeaders(InputStream is) throws IOException
MessageHeader
instance is created.HttpException
- if invalid HTTP message header data was foundIOException
public void set(MessageHeader newHeader)
newHeader
already exists,
the existing field-value is replaced.public void add(MessageHeader newHeader)
newHeader
already exists,
the existing field-value is replaced.public void set(String field, String value)
field
already exists,
the existing field-value is replaced.public boolean remove(String fieldName)
public boolean contains(MessageHeader header)
header
is within the headers.public String getFieldContent(String fieldName)
public void write(Writer writer) throws IOException
IOException
- if writing failspublic int count()
public List<MessageHeader> asList()
Copyright © 2012. All Rights Reserved.