public class HttpHeaders extends java.util.ArrayList<HttpHeader> implements HttpHeaderObserver
COLON, CR, CRLF, HTAB, LF, METHOD_CONNECT, METHOD_CONNECT_STRING, METHOD_DELETE, METHOD_DELETE_STRING, METHOD_GET, METHOD_GET_STRING, METHOD_HEAD, METHOD_HEAD_STRING, METHOD_POST, METHOD_POST_STRING, METHOD_PUT, METHOD_PUT_STRING, METHOD_TRACE, METHOD_TRACE_STRING, METHOD_UNK, METHOD_UNK_STRING, REASON_UNK, SP, STATUS_UNK, UTF8, VERSION_0, VERSION_0_STATUS, VERSION_1, VERSION_1_STATUS, VERSION_1_UNK, VERSION_9, VERSION_9_STATUS| Constructor and Description |
|---|
HttpHeaders() |
| Modifier and Type | Method and Description |
|---|---|
void |
add(java.lang.String name,
java.lang.String value)
Add a new Header with the given Name/Value, allowing duplicates, which
may not be what you want.
|
void |
addDateHeader(java.lang.String name,
java.util.Date d) |
void |
addDateHeader(java.lang.String name,
long ms) |
HttpHeader |
get(java.lang.String name) |
long |
getContentLength() |
int |
getTotalBytes()
Only valid if these Headers were read via an HTTP Parser.
|
java.lang.String |
getValue(java.lang.String name) |
java.lang.String |
getValueCaseInsensitive(java.lang.String name) |
void |
headerParsed(byte[] name,
int ns,
int nl,
byte[] value,
int vs,
int vl) |
void |
headersComplete(int bytesRead) |
void |
headersCorrupt() |
boolean |
isCorrupt() |
void |
set(java.lang.String name,
java.lang.String value)
Add a new Header with the given name/value, or replace an existing value
if a Header already exists with name
|
void |
setDateHeader(java.lang.String name,
java.util.Date d) |
void |
setDateHeader(java.lang.String name,
long ms) |
java.lang.String |
toString() |
void |
write(java.io.OutputStream out)
Write all Headers and a trailing CRLF, CRLF
|
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, forEach, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSizepublic void setDateHeader(java.lang.String name,
long ms)
public void setDateHeader(java.lang.String name,
java.util.Date d)
public void addDateHeader(java.lang.String name,
long ms)
public void addDateHeader(java.lang.String name,
java.util.Date d)
public HttpHeader get(java.lang.String name)
public java.lang.String getValue(java.lang.String name)
public java.lang.String getValueCaseInsensitive(java.lang.String name)
public long getContentLength()
public java.lang.String toString()
toString in class java.util.AbstractCollection<HttpHeader>public void headerParsed(byte[] name,
int ns,
int nl,
byte[] value,
int vs,
int vl)
headerParsed in interface HttpHeaderObserverpublic void headersComplete(int bytesRead)
headersComplete in interface HttpHeaderObserverpublic void headersCorrupt()
headersCorrupt in interface HttpHeaderObserverpublic boolean isCorrupt()
public int getTotalBytes()
public void set(java.lang.String name,
java.lang.String value)
name - value - public void add(java.lang.String name,
java.lang.String value)
name - value - public void write(java.io.OutputStream out)
throws java.io.IOException
out - java.io.IOExceptionCopyright © 2019 The International Internet Preservation Consortium. All Rights Reserved.