public class ServletServerHttpResponse extends java.lang.Object implements ServerHttpResponse
ServerHttpResponse implementation that is based on a HttpServletResponse.| Modifier and Type | Class and Description |
|---|---|
private class |
ServletServerHttpResponse.ServletResponseHttpHeaders
Extends HttpHeaders with the ability to look up headers already present in
the underlying HttpServletResponse.
|
| Modifier and Type | Field and Description |
|---|---|
private boolean |
bodyUsed |
private HttpHeaders |
headers |
private boolean |
headersWritten |
private static boolean |
servlet3Present
Checking for Servlet 3.0+ HttpServletResponse.getHeader(String)
|
private HttpServletResponse |
servletResponse |
| Constructor and Description |
|---|
ServletServerHttpResponse(HttpServletResponse servletResponse)
Construct a new instance of the ServletServerHttpResponse based on the given
HttpServletResponse. |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close this response, freeing any resources created.
|
void |
flush()
Ensure that the headers and the content of the response are written out.
|
java.io.OutputStream |
getBody()
Return the body of the message as an output stream.
|
HttpHeaders |
getHeaders()
Return the headers of this message.
|
HttpServletResponse |
getServletResponse()
Return the
HttpServletResponse this object is based on. |
void |
setStatusCode(HttpStatus status)
Set the HTTP status code of the response.
|
private void |
writeHeaders() |
private static final boolean servlet3Present
private final HttpServletResponse servletResponse
private final HttpHeaders headers
private boolean headersWritten
private boolean bodyUsed
public ServletServerHttpResponse(HttpServletResponse servletResponse)
HttpServletResponse.servletResponse - the servlet responsepublic HttpServletResponse getServletResponse()
HttpServletResponse this object is based on.public void setStatusCode(HttpStatus status)
ServerHttpResponsesetStatusCode in interface ServerHttpResponsestatus - the HTTP status as an HttpStatus enum valuepublic HttpHeaders getHeaders()
HttpMessagegetHeaders in interface HttpMessagenull)public java.io.OutputStream getBody()
throws java.io.IOException
HttpOutputMessagegetBody in interface HttpOutputMessagenull)java.io.IOException - in case of I/O Errorspublic void flush()
throws java.io.IOException
ServerHttpResponseAfter the first flush, headers can no longer be changed. Only further content writing and content flushing is possible.
flush in interface java.io.Flushableflush in interface ServerHttpResponsejava.io.IOExceptionpublic void close()
ServerHttpResponseclose in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface ServerHttpResponseprivate void writeHeaders()