public abstract class AbstractServerHttpRequest extends Object implements ServerHttpRequest
ServerHttpRequest
implementations.ServerHttpRequest.Builder
Constructor and Description |
---|
AbstractServerHttpRequest(URI uri,
HttpHeaders headers)
Constructor with the URI and headers for the request.
|
Modifier and Type | Method and Description |
---|---|
MultiValueMap<String,HttpCookie> |
getCookies()
Return a read-only map of cookies sent by the client.
|
HttpHeaders |
getHeaders()
Return the headers of this message.
|
MultiValueMap<String,String> |
getQueryParams()
Return a read-only map with parsed and decoded query parameter values.
|
URI |
getURI()
Return the URI of the request.
|
protected abstract MultiValueMap<String,HttpCookie> |
initCookies()
Obtain the cookies from the underlying "native" request and adapt those to
an
HttpCookie map. |
protected MultiValueMap<String,String> |
initQueryParams()
A method for parsing of the query into name-value pairs.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getContextPath, getRemoteAddress, mutate
getMethod
getBody
public AbstractServerHttpRequest(URI uri, HttpHeaders headers)
uri
- the URI for the requestheaders
- the headers for the requestpublic URI getURI()
HttpRequest
getURI
in interface HttpRequest
null
)public HttpHeaders getHeaders()
HttpMessage
getHeaders
in interface HttpMessage
null
)public MultiValueMap<String,String> getQueryParams()
ServerHttpRequest
getQueryParams
in interface ServerHttpRequest
protected MultiValueMap<String,String> initQueryParams()
Note that this method is invoked lazily on first access to
getQueryParams()
. The invocation is not synchronized but the
parsing is thread-safe nevertheless.
public MultiValueMap<String,HttpCookie> getCookies()
ServerHttpRequest
getCookies
in interface ServerHttpRequest
protected abstract MultiValueMap<String,HttpCookie> initCookies()
HttpCookie
map. The return value is turned into an immutable
map and cached.
Note that this method is invoked lazily on access to
getCookies()
. Sub-classes should synchronize cookie
initialization if the underlying "native" request does not provide
thread-safe access to cookie data.