public class ServletServerHttpRequest extends AbstractServerHttpRequest
ServerHttpRequest
to the Servlet HttpServletRequest
.ServerHttpRequest.Builder
Constructor and Description |
---|
ServletServerHttpRequest(HttpServletRequest request,
AsyncContext asyncContext,
org.springframework.core.io.buffer.DataBufferFactory bufferFactory,
int bufferSize) |
Modifier and Type | Method and Description |
---|---|
reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> |
getBody()
Return the body of the message as a
Publisher . |
String |
getMethodValue()
Return the HTTP method of the request as a String
|
InetSocketAddress |
getRemoteAddress()
Return the remote address where this request is connected to, if available.
|
HttpServletRequest |
getServletRequest() |
protected org.springframework.util.MultiValueMap<String,HttpCookie> |
initCookies()
Obtain the cookies from the underlying "native" request and adapt those to
an
HttpCookie map. |
protected org.springframework.core.io.buffer.DataBuffer |
readFromInputStream()
Read from the request body InputStream and return a DataBuffer.
|
getCookies, getHeaders, getPath, getQueryParams, getURI, initQueryParams
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
mutate
getMethod
protected final Log logger
public ServletServerHttpRequest(HttpServletRequest request, AsyncContext asyncContext, org.springframework.core.io.buffer.DataBufferFactory bufferFactory, int bufferSize) throws IOException
IOException
public HttpServletRequest getServletRequest()
public String getMethodValue()
HttpRequest
protected org.springframework.util.MultiValueMap<String,HttpCookie> initCookies()
AbstractServerHttpRequest
HttpCookie
map. The return value is turned into an immutable
map and cached.
Note that this method is invoked lazily on access to
AbstractServerHttpRequest.getCookies()
. Sub-classes should synchronize cookie
initialization if the underlying "native" request does not provide
thread-safe access to cookie data.
initCookies
in class AbstractServerHttpRequest
public InetSocketAddress getRemoteAddress()
ServerHttpRequest
public reactor.core.publisher.Flux<org.springframework.core.io.buffer.DataBuffer> getBody()
ReactiveHttpInputMessage
Publisher
.@Nullable protected org.springframework.core.io.buffer.DataBuffer readFromInputStream() throws IOException
ServletInputStream.isReady()
returns "true".IOException