public class ServerHttpRequestDecorator extends Object implements ServerHttpRequest
ServerHttpRequest
and delegates all methods to it.
Sub-classes can override specific methods selectively.ServerHttpRequest.Builder
Constructor and Description |
---|
ServerHttpRequestDecorator(ServerHttpRequest delegate) |
Modifier and Type | Method and Description |
---|---|
reactor.core.publisher.Flux<DataBuffer> |
getBody()
Return the body of the message as a
Publisher . |
MultiValueMap<String,HttpCookie> |
getCookies()
Return a read-only map of cookies sent by the client.
|
ServerHttpRequest |
getDelegate() |
HttpHeaders |
getHeaders()
Return the headers of this message.
|
String |
getId()
Return an id that represents the underlying connection, if available,
or the request for the purpose of correlating log messages.
|
InetSocketAddress |
getLocalAddress()
Return the local address the request was accepted on, if available.
|
HttpMethod |
getMethod()
Return the HTTP method of the request.
|
String |
getMethodValue()
Return the HTTP method of the request as a String value.
|
RequestPath |
getPath()
Returns a structured representation of the request path including the
context path + path within application portions, path segments with
encoded and decoded values, and path parameters.
|
MultiValueMap<String,String> |
getQueryParams()
Return a read-only map with parsed and decoded query parameter values.
|
InetSocketAddress |
getRemoteAddress()
Return the remote address where this request is connected to, if available.
|
SslInfo |
getSslInfo()
Return the SSL session information if the request has been transmitted
over a secure protocol including SSL certificates, if available.
|
URI |
getURI()
Return the URI of the request (including a query string if any,
but only if it is well-formed for a URI representation).
|
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
mutate
public ServerHttpRequestDecorator(ServerHttpRequest delegate)
public ServerHttpRequest getDelegate()
public String getId()
ServerHttpRequest
getId
in interface ServerHttpRequest
ServerWebExchange.getLogPrefix()
@Nullable public HttpMethod getMethod()
HttpRequest
getMethod
in interface HttpRequest
null
if not resolvable (e.g. in case of a non-standard HTTP method)HttpRequest.getMethodValue()
,
HttpMethod.resolve(String)
public String getMethodValue()
HttpRequest
getMethodValue
in interface HttpRequest
HttpRequest.getMethod()
public URI getURI()
HttpRequest
getURI
in interface HttpRequest
null
)public RequestPath getPath()
ServerHttpRequest
getPath
in interface ServerHttpRequest
public MultiValueMap<String,String> getQueryParams()
ServerHttpRequest
getQueryParams
in interface ServerHttpRequest
public HttpHeaders getHeaders()
HttpMessage
getHeaders
in interface HttpMessage
null
)public MultiValueMap<String,HttpCookie> getCookies()
ServerHttpRequest
getCookies
in interface ServerHttpRequest
@Nullable public InetSocketAddress getLocalAddress()
ServerHttpRequest
getLocalAddress
in interface ServerHttpRequest
@Nullable public InetSocketAddress getRemoteAddress()
ServerHttpRequest
getRemoteAddress
in interface ServerHttpRequest
@Nullable public SslInfo getSslInfo()
ServerHttpRequest
getSslInfo
in interface ServerHttpRequest
null
if none availablepublic reactor.core.publisher.Flux<DataBuffer> getBody()
ReactiveHttpInputMessage
Publisher
.getBody
in interface ReactiveHttpInputMessage