com.rackspace.deproxy
[Groovy] Class HeaderCollection

java.lang.Object
  com.rackspace.deproxy.HeaderCollection
All Implemented Interfaces:
java.lang.Iterable

class HeaderCollection

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(java.lang.Object... headers = null)

 
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)

static boolean containsReference(java.util.List list, java.lang.Object item)

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)

Header getAt(int index)

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()

protected void initWith(java.lang.Object initObject, java.util.List visited = [])

java.util.Iterator iterator()

int size()

java.lang.String toString()

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), 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(java.lang.Object... headers = null)


 
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)


containsReference

static boolean containsReference(java.util.List list, java.lang.Object item)


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)


getAt

Header getAt(int index)


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()


initWith

protected void initWith(java.lang.Object initObject, java.util.List visited = [])


iterator

@java.lang.Override
java.util.Iterator iterator()


size

int size()


toString

java.lang.String toString()