|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.jetty.http.HttpFields
public class HttpFields
HTTP Fields. A collection of HTTP header and or Trailer fields.
This class is not synchronized as it is expected that modifications will only be performed by a single thread.
| Nested Class Summary | |
|---|---|
static class |
HttpFields.Field
|
| Field Summary | |
|---|---|
static java.lang.String |
__01Jan1970
|
static Buffer |
__01Jan1970_BUFFER
|
static BufferDateCache |
__dateCache
|
static java.util.TimeZone |
__GMT
|
static java.lang.String |
__separators
|
| Constructor Summary | |
|---|---|
HttpFields()
Constructor. |
|
HttpFields(int maxCookieVersion)
Constructor. |
|
| Method Summary | |
|---|---|
void |
add(Buffer name,
Buffer value)
Add to or set a field. |
void |
add(HttpFields fields)
Add fields from another HttpFields instance. |
void |
add(java.lang.String name,
java.lang.String value)
Add to or set a field. |
void |
addDateField(java.lang.String name,
long date)
Sets the value of a date field. |
void |
addLongField(Buffer name,
long value)
Sets the value of an long field. |
void |
addLongField(java.lang.String name,
long value)
Sets the value of an long field. |
void |
addSetCookie(HttpCookie cookie)
Format a set cookie value |
void |
addSetCookie(java.lang.String name,
java.lang.String value,
java.lang.String domain,
java.lang.String path,
long maxAge,
java.lang.String comment,
boolean isSecure,
boolean isHttpOnly,
int version)
Format a set cookie value |
void |
clear()
Clear the header. |
boolean |
containsKey(Buffer name)
|
boolean |
containsKey(java.lang.String name)
|
void |
destroy()
Destroy the header. |
static java.lang.String |
formatCookieDate(long date)
Format "EEE, dd-MMM-yyyy HH:mm:ss 'GMT'" for cookies |
static void |
formatCookieDate(java.lang.StringBuilder buf,
long date)
Format "EEE, dd-MMM-yyyy HH:mm:ss 'GMT'" for cookies |
static java.lang.String |
formatDate(long date)
Format HTTP date "EEE, dd MMM yyyy HH:mm:ss 'GMT'" cookies |
Buffer |
get(Buffer name)
|
long |
getDateField(java.lang.String name)
Get a header as a date value. |
HttpFields.Field |
getField(int i)
Get a Field by index. |
java.util.Enumeration<java.lang.String> |
getFieldNames()
Get enumeration of header _names. |
java.util.Collection<java.lang.String> |
getFieldNamesCollection()
Get Collection of header names. |
long |
getLongField(Buffer name)
Get a header as an long value. |
long |
getLongField(java.lang.String name)
Get a header as an long value. |
static java.lang.Float |
getQuality(java.lang.String value)
|
java.lang.String |
getStringField(Buffer name)
|
java.lang.String |
getStringField(java.lang.String name)
|
java.util.Enumeration<java.lang.String> |
getValues(Buffer name)
Get multi headers |
java.util.Enumeration<java.lang.String> |
getValues(java.lang.String name)
Get multi headers |
java.util.Enumeration<java.lang.String> |
getValues(java.lang.String name,
java.lang.String separators)
Get multi field values with separator. |
java.util.Collection<java.lang.String> |
getValuesCollection(java.lang.String name)
Get multi headers |
static long |
parseDate(java.lang.String date)
|
void |
put(Buffer buffer)
|
void |
put(Buffer name,
Buffer value)
Set a field. |
void |
put(Buffer name,
Buffer value,
long numValue)
Set a field. |
void |
put(Buffer name,
java.lang.String value)
Set a field. |
void |
put(java.lang.String name,
java.util.List<?> list)
Set a field. |
void |
put(java.lang.String name,
java.lang.String value)
Set a field. |
void |
putDateField(Buffer name,
long date)
Sets the value of a date field. |
void |
putDateField(java.lang.String name,
long date)
Sets the value of a date field. |
void |
putLongField(Buffer name,
long value)
Sets the value of an long field. |
void |
putLongField(java.lang.String name,
long value)
Sets the value of an long field. |
static java.util.List |
qualityList(java.util.Enumeration e)
List values in quality order. |
void |
remove(Buffer name)
Remove a field. |
void |
remove(java.lang.String name)
Remove a field. |
int |
size()
|
java.lang.String |
toString()
|
static java.lang.String |
valueParameters(java.lang.String value,
java.util.Map<java.lang.String,java.lang.String> parameters)
Get field value parameters. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.util.TimeZone __GMT
public static final BufferDateCache __dateCache
public static final java.lang.String __separators
public static final java.lang.String __01Jan1970
public static final Buffer __01Jan1970_BUFFER
| Constructor Detail |
|---|
public HttpFields()
public HttpFields(int maxCookieVersion)
| Method Detail |
|---|
public static java.lang.String formatDate(long date)
public static void formatCookieDate(java.lang.StringBuilder buf,
long date)
public static java.lang.String formatCookieDate(long date)
public static long parseDate(java.lang.String date)
public java.util.Collection<java.lang.String> getFieldNamesCollection()
public java.util.Enumeration<java.lang.String> getFieldNames()
public int size()
public HttpFields.Field getField(int i)
public boolean containsKey(Buffer name)
public boolean containsKey(java.lang.String name)
public java.lang.String getStringField(java.lang.String name)
name - the case-insensitive field name
public java.lang.String getStringField(Buffer name)
name - the case-insensitive field name
public Buffer get(Buffer name)
name - the case-insensitive field name
public java.util.Collection<java.lang.String> getValuesCollection(java.lang.String name)
name - the case-insensitive field name
public java.util.Enumeration<java.lang.String> getValues(java.lang.String name)
name - the case-insensitive field name
public java.util.Enumeration<java.lang.String> getValues(Buffer name)
name - the case-insensitive field name
public java.util.Enumeration<java.lang.String> getValues(java.lang.String name,
java.lang.String separators)
name - the case-insensitive field nameseparators - String of separators.
public void put(java.lang.String name,
java.lang.String value)
name - the name of the fieldvalue - the value of the field. If null the field is cleared.
public void put(Buffer name,
java.lang.String value)
name - the name of the fieldvalue - the value of the field. If null the field is cleared.
public void put(Buffer name,
Buffer value)
name - the name of the fieldvalue - the value of the field. If null the field is cleared.
public void put(Buffer name,
Buffer value,
long numValue)
name - the name of the fieldvalue - the value of the field. If null the field is cleared.numValue - the numeric value of the field (must match value) or -1
public void put(java.lang.String name,
java.util.List<?> list)
name - the name of the fieldlist - the List value of the field. If null the field is cleared.
public void add(java.lang.String name,
java.lang.String value)
throws java.lang.IllegalArgumentException
name - the name of the fieldvalue - the value of the field.
java.lang.IllegalArgumentException - If the name is a single valued field and already has a
value.
public void add(Buffer name,
Buffer value)
throws java.lang.IllegalArgumentException
name - the name of the fieldvalue - the value of the field.
java.lang.IllegalArgumentException - If the name is a single valued field and already has a
value.public void remove(java.lang.String name)
name - public void remove(Buffer name)
name -
public long getLongField(java.lang.String name)
throws java.lang.NumberFormatException
name - the case-insensitive field name
java.lang.NumberFormatException - If bad long found
public long getLongField(Buffer name)
throws java.lang.NumberFormatException
name - the case-insensitive field name
java.lang.NumberFormatException - If bad long foundpublic long getDateField(java.lang.String name)
name - the case-insensitive field name
public void putLongField(Buffer name,
long value)
name - the field namevalue - the field long value
public void putLongField(java.lang.String name,
long value)
name - the field namevalue - the field long value
public void addLongField(java.lang.String name,
long value)
name - the field namevalue - the field long value
public void addLongField(Buffer name,
long value)
name - the field namevalue - the field long value
public void putDateField(Buffer name,
long date)
name - the field namedate - the field date value
public void putDateField(java.lang.String name,
long date)
name - the field namedate - the field date value
public void addDateField(java.lang.String name,
long date)
name - the field namedate - the field date valuepublic void addSetCookie(HttpCookie cookie)
cookie - The cookie.
public void addSetCookie(java.lang.String name,
java.lang.String value,
java.lang.String domain,
java.lang.String path,
long maxAge,
java.lang.String comment,
boolean isSecure,
boolean isHttpOnly,
int version)
name - the namevalue - the valuedomain - the domainpath - the pathmaxAge - the maximum agecomment - the comment (only present on versions > 0)isSecure - true if secure cookieisHttpOnly - true if for http onlyversion - version of cookie logic to use (0 == default behavior)
public void put(Buffer buffer)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic void clear()
public void destroy()
public void add(HttpFields fields)
fields -
public static java.lang.String valueParameters(java.lang.String value,
java.util.Map<java.lang.String,java.lang.String> parameters)
FieldName : Value ; param1=val1 ; param2=val2
value - The Field value, possibly with parameteres.parameters - A map to populate with the parameters, or null
public static java.lang.Float getQuality(java.lang.String value)
public static java.util.List qualityList(java.util.Enumeration e)
e - Enumeration of values with quality parameters
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||