Package net.officefloor.server.http
Interface HttpResponseHeaders
-
- All Superinterfaces:
java.lang.Iterable<HttpHeader>
- All Known Implementing Classes:
ProcessAwareHttpResponseHeaders
public interface HttpResponseHeaders extends java.lang.Iterable<HttpHeader>
HttpHeaderinstances for theHttpResponse.- Author:
- Daniel Sagenschneider
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description HttpHeaderaddHeader(java.lang.String name, java.lang.String value)Adds aHttpHeaderfor the response.HttpHeaderaddHeader(java.lang.String name, HttpHeaderValue value)Adds aHttpHeader.HttpHeaderaddHeader(HttpHeaderName name, java.lang.String value)Adds aHttpHeader.HttpHeaderaddHeader(HttpHeaderName name, HttpHeaderValue value)Adds aHttpHeader.HttpHeadergetHeader(java.lang.String name)Obtains the firstHttpHeaderby the name.java.lang.Iterable<HttpHeader>getHeaders(java.lang.String name)Obtains all theHttpHeaderinstances by the name.booleanremoveHeader(HttpHeader header)Removes the particularHttpHeaderfrom the response.booleanremoveHeaders(java.lang.String name)Removes allHttpHeaderinstances by the name.
-
-
-
Method Detail
-
addHeader
HttpHeader addHeader(java.lang.String name, java.lang.String value) throws java.lang.IllegalArgumentException
Adds a
HttpHeaderfor the response.HttpHeaderinstances are provided on the response in the order they are added.- Parameters:
name- Name ofHttpHeader.value- Value ofHttpHeader.- Returns:
- Added
HttpHeader. - Throws:
java.lang.IllegalArgumentException- Should theHttpHeaderbe managed by theHttpResponse.
-
addHeader
HttpHeader addHeader(HttpHeaderName name, java.lang.String value) throws java.lang.IllegalArgumentException
Adds aHttpHeader.- Parameters:
name-HttpHeaderName.value- Value ofHttpHeader.- Returns:
- Added
HttpHeader - Throws:
java.lang.IllegalArgumentException- Should theHttpHeaderbe managed by theHttpResponse.
-
addHeader
HttpHeader addHeader(java.lang.String name, HttpHeaderValue value) throws java.lang.IllegalArgumentException
Adds aHttpHeader.- Parameters:
name- Name ofHttpHeader.value-HttpHeaderValue.- Returns:
- Added
HttpHeader. - Throws:
java.lang.IllegalArgumentException- Should theHttpHeaderbe managed by theHttpResponse.
-
addHeader
HttpHeader addHeader(HttpHeaderName name, HttpHeaderValue value) throws java.lang.IllegalArgumentException
Adds aHttpHeader.- Parameters:
name-HttpHeaderName.value-HttpHeaderValue.- Returns:
- Added
HttpHeader. - Throws:
java.lang.IllegalArgumentException- Should theHttpHeaderbe managed by theHttpResponse.
-
removeHeader
boolean removeHeader(HttpHeader header)
Removes the particularHttpHeaderfrom the response.- Parameters:
header-HttpHeaderto be removed from the response.- Returns:
trueif theHttpHeaderwas removed.
-
removeHeaders
boolean removeHeaders(java.lang.String name)
Removes all
HttpHeaderinstances by the name.This method compliments
addHeader(String, String)to allow adding a new singleHttpHeaderinstance by name.- Parameters:
name- Name of theHttpHeaderinstances to remove.- Returns:
trueifHttpHeaderinstances were removed by the name.
-
getHeader
HttpHeader getHeader(java.lang.String name)
Obtains the firstHttpHeaderby the name.- Parameters:
name- Name of theHttpHeader.- Returns:
- First
HttpHeaderornullif notHttpHeader.
-
getHeaders
java.lang.Iterable<HttpHeader> getHeaders(java.lang.String name)
Obtains all theHttpHeaderinstances by the name.- Parameters:
name- Name of theHttpHeaderinstances.- Returns:
- All
HttpHeaderinstances by the name.
-
-