org.rackspace.deproxy
[Groovy] Class HeaderCollection

java.lang.Object
  org.rackspace.deproxy.HeaderCollection

class HeaderCollection

Authors:
izrik

A collection class for HTTP Headers. This class combines aspects of a list and a map. Lookup is always case-insenitive. A key can be added multiple times with different values, and all of those values will be kept in the same order as entered.


Property Summary
java.util.List _headers

 
Constructor Summary
HeaderCollection()

HeaderCollection(java.util.Map map)

HeaderCollection(java.util.List list)

HeaderCollection(HeaderCollection headers)

 
Method Summary
void add(java.lang.Object name, java.lang.Object value)

void add(java.lang.String name, java.lang.String value)

void add(Header header)

boolean contains(java.lang.String name)

void deleteAll(java.lang.String name)

void each(groovy.lang.Closure closure)

void eachWithIndex(groovy.lang.Closure closure)

java.util.List findAll(java.lang.String name)

static HeaderCollection fromReadable(java.lang.Readable reader)

static HeaderCollection fromStream(java.io.InputStream inStream)

java.lang.String getAt(java.lang.String name)

int getCountByName(java.lang.String name)

java.lang.String getFirstValue(java.lang.String name)

java.lang.String getFirstValue(java.lang.String name, java.lang.String defaultValue)

Header[] getItems()

java.lang.String[] getNames()

java.lang.String[] getValues()

int size()

java.lang.String toString()

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Property Detail

_headers

java.util.List _headers


 
Constructor Detail

HeaderCollection

HeaderCollection()


HeaderCollection

HeaderCollection(java.util.Map map)


HeaderCollection

HeaderCollection(java.util.List list)


HeaderCollection

HeaderCollection(HeaderCollection headers)


 
Method Detail

add

void add(java.lang.Object name, java.lang.Object value)


add

void add(java.lang.String name, java.lang.String value)


add

void add(Header header)


contains

boolean contains(java.lang.String name)


deleteAll

void deleteAll(java.lang.String name)


each

void each(groovy.lang.Closure closure)


eachWithIndex

void eachWithIndex(groovy.lang.Closure closure)


findAll

java.util.List findAll(java.lang.String name)


fromReadable

static HeaderCollection fromReadable(java.lang.Readable reader)


fromStream

static HeaderCollection fromStream(java.io.InputStream inStream)


getAt

java.lang.String getAt(java.lang.String name)


getCountByName

int getCountByName(java.lang.String name)


getFirstValue

java.lang.String getFirstValue(java.lang.String name)


getFirstValue

java.lang.String getFirstValue(java.lang.String name, java.lang.String defaultValue)


getItems

Header[] getItems()


getNames

java.lang.String[] getNames()


getValues

java.lang.String[] getValues()


size

int size()


toString

java.lang.String toString()