private static final class TomcatHttpHandlerAdapter.TomcatServerHttpResponse extends ServletServerHttpResponse
Modifier and Type | Field and Description |
---|---|
private static java.lang.reflect.Field |
COYOTE_RESPONSE_FIELD |
logger
Constructor and Description |
---|
TomcatServerHttpResponse(HttpServletResponse response,
AsyncContext context,
DataBufferFactory factory,
int bufferSize,
ServletServerHttpRequest request) |
Modifier and Type | Method and Description |
---|---|
protected void |
applyHeaders()
Apply header changes from
AbstractServerHttpResponse.getHeaders() to the underlying response. |
private static HttpHeaders |
createTomcatHttpHeaders(HttpServletResponse response) |
private static ResponseFacade |
getResponseFacade(HttpServletResponse response) |
protected int |
writeToOutputStream(DataBuffer dataBuffer)
Write the DataBuffer to the response body OutputStream.
|
applyCookies, applyStatusCode, createBodyFlushProcessor, getNativeResponse, getStatusCode
writeAndFlushWithInternal, writeWithInternal
addCookie, beforeCommit, bufferFactory, doCommit, doCommit, getCookies, getHeaders, getStatusCodeValue, isCommitted, setComplete, setStatusCode, setStatusCodeValue, writeAndFlushWith, writeWith
private static final java.lang.reflect.Field COYOTE_RESPONSE_FIELD
TomcatServerHttpResponse(HttpServletResponse response, AsyncContext context, DataBufferFactory factory, int bufferSize, ServletServerHttpRequest request) throws java.io.IOException
java.io.IOException
private static HttpHeaders createTomcatHttpHeaders(HttpServletResponse response)
private static ResponseFacade getResponseFacade(HttpServletResponse response)
protected void applyHeaders()
AbstractServerHttpResponse
AbstractServerHttpResponse.getHeaders()
to the underlying response.
This method is called once only.applyHeaders
in class ServletServerHttpResponse
protected int writeToOutputStream(DataBuffer dataBuffer) throws java.io.IOException
ServletServerHttpResponse
ServletOutputStream#isReady()
returns "true"
and the readable bytes in the DataBuffer is greater than 0.writeToOutputStream
in class ServletServerHttpResponse
java.io.IOException