|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.koushikdutta.async.http.libcore.RawHeaders
public final class RawHeaders
The HTTP status and unparsed header fields of a single HTTP message. Values
are represented as uninterpreted strings; use RequestHeaders and
ResponseHeaders for interpreted headers. This class maintains the
order of the header fields within the HTTP message.
This class tracks fields line-by-line. A field with multiple comma- separated values on the same line will be treated as a field with a single value by this class. It is the caller's responsibility to detect and split on commas if their field permits multiple values. This simplifies use of single-valued fields whose values routinely contain commas, such as cookies or dates.
This class trims whitespace from values. It never returns values with leading or trailing whitespace.
| Constructor Summary | |
|---|---|
RawHeaders()
|
|
RawHeaders(RawHeaders copyFrom)
|
|
| Method Summary | |
|---|---|
void |
add(java.lang.String fieldName,
java.lang.String value)
Add a field with the specified value. |
void |
addAll(java.lang.String fieldName,
java.util.List<java.lang.String> headerFields)
|
void |
addLine(java.lang.String line)
Add an HTTP header line containing a field name, a literal colon, and a value. |
static RawHeaders |
fromMultimap(java.util.Map<java.lang.String,java.util.List<java.lang.String>> map)
Creates a new instance from the given map of fields to values. |
java.lang.String |
get(java.lang.String fieldName)
Returns the last value corresponding to the specified field, or null. |
RawHeaders |
getAll(java.util.Set<java.lang.String> fieldNames)
|
java.lang.String |
getFieldName(int index)
Returns the field at position or null if that is out of range. |
int |
getHttpMinorVersion()
Returns the status line's HTTP minor version. |
int |
getResponseCode()
Returns the HTTP status code or -1 if it is unknown. |
java.lang.String |
getResponseMessage()
Returns the HTTP status message or null if it is unknown. |
java.lang.String |
getStatusLine()
|
java.lang.String |
getValue(int index)
Returns the value at index or null if that is out of range. |
int |
length()
Returns the number of field values. |
void |
removeAll(java.lang.String fieldName)
|
void |
set(java.lang.String fieldName,
java.lang.String value)
Set a field with the specified value. |
void |
setStatusLine(java.lang.String statusLine)
Sets the response status line (like "HTTP/1.0 200 OK") or request line (like "GET / HTTP/1.1"). |
java.lang.String |
toHeaderString()
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
toMultimap()
Returns an immutable map containing each field to its list of values. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RawHeaders()
public RawHeaders(RawHeaders copyFrom)
| Method Detail |
|---|
public void setStatusLine(java.lang.String statusLine)
public java.lang.String getStatusLine()
public int getHttpMinorVersion()
public int getResponseCode()
public java.lang.String getResponseMessage()
public void addLine(java.lang.String line)
public void add(java.lang.String fieldName,
java.lang.String value)
public void removeAll(java.lang.String fieldName)
public void addAll(java.lang.String fieldName,
java.util.List<java.lang.String> headerFields)
public void set(java.lang.String fieldName,
java.lang.String value)
public int length()
public java.lang.String getFieldName(int index)
position or null if that is out of range.
public java.lang.String getValue(int index)
index or null if that is out of range.
public java.lang.String get(java.lang.String fieldName)
public RawHeaders getAll(java.util.Set<java.lang.String> fieldNames)
fieldNames - a case-insensitive set of HTTP header field names.public java.lang.String toHeaderString()
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> toMultimap()
public static RawHeaders fromMultimap(java.util.Map<java.lang.String,java.util.List<java.lang.String>> map)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||