public class EntityHttpServletResponse extends Object implements javax.servlet.http.HttpServletResponse
| Modifier and Type | Field and Description |
|---|---|
Vector<javax.servlet.http.Cookie> |
cookies |
static int |
DEFAULT_SERVER_PORT |
ConcurrentHashMap<String,Vector<String>> |
headers |
SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY| Constructor and Description |
|---|
EntityHttpServletResponse()
Create a default response that is valid for testing
|
EntityHttpServletResponse(javax.servlet.http.HttpServletResponse response)
Create a servlet response using the various values and codes stored in the given one,
makes copies mostly
|
| Modifier and Type | Method and Description |
|---|---|
void |
addCookie(javax.servlet.http.Cookie cookie) |
void |
addDateHeader(String name,
long value) |
void |
addHeader(String name,
String value) |
void |
addIntHeader(String name,
int value) |
void |
clearHeaders() |
boolean |
containsHeader(String name) |
String |
encodeRedirectUrl(String url) |
String |
encodeRedirectURL(String url)
The default implementation delegates to
encodeURL(java.lang.String),
returning the given URL String as-is. |
String |
encodeUrl(String url) |
String |
encodeURL(String url)
The default implementation returns the given URL String as-is.
|
void |
flushBuffer() |
Map<String,Vector<String>> |
getActualHeaders()
Get all headers in this response
|
int |
getBufferSize() |
String |
getCharacterEncoding() |
byte[] |
getContentAsByteArray() |
String |
getContentAsString() |
int |
getContentLength() |
String |
getContentType() |
javax.servlet.http.Cookie |
getCookie(String name) |
javax.servlet.http.Cookie[] |
getCookies() |
String |
getErrorMessage() |
String |
getForwardedUrl() |
String |
getHeader(String name)
Return the primary value for the given header, if any,
Will return the first value in case of multiple values
|
Set |
getHeaderNames()
Return the names of all specified headers as a Set of Strings.
|
Map<String,String[]> |
getHeaders()
Get all headers in this response as a map of string (name) -> String[] (values)
|
List<String> |
getHeaders(String name)
Return the primary value for the given header, if any,
Will return the first value in case of multiple values
|
String |
getIncludedUrl() |
Locale |
getLocale() |
javax.servlet.ServletOutputStream |
getOutputStream() |
String |
getRedirectedUrl() |
int |
getStatus() |
PrintWriter |
getWriter() |
boolean |
isCommitted() |
boolean |
isOutputStreamAccessAllowed()
Return whether
getOutputStream() access is allowed. |
boolean |
isRedirected() |
boolean |
isWriterAccessAllowed()
Return whether
getOutputStream() access is allowed. |
void |
removeHeader(String name)
Delete a header and all values by name
|
void |
reset() |
void |
resetBuffer() |
void |
sendError(int status) |
void |
sendError(int status,
String errorMessage) |
void |
sendRedirect(String url) |
void |
setBufferSize(int bufferSize) |
void |
setCharacterEncoding(String characterEncoding) |
void |
setCommitted(boolean committed) |
void |
setContentLength(int contentLength) |
void |
setContentType(String contentType) |
void |
setDateHeader(String name,
long value) |
void |
setForwardedUrl(String forwardedUrl) |
void |
setHeader(String name,
String value) |
void |
setIncludedUrl(String includedUrl) |
void |
setIntHeader(String name,
int value) |
void |
setLocale(Locale locale) |
void |
setOutputStreamAccessAllowed(boolean outputStreamAccessAllowed)
Set whether
getOutputStream() access is allowed. |
void |
setStatus(int status) |
void |
setStatus(int status,
String errorMessage) |
void |
setWriterAccessAllowed(boolean writerAccessAllowed)
Set whether
getWriter() access is allowed. |
public static final int DEFAULT_SERVER_PORT
public ConcurrentHashMap<String,Vector<String>> headers
public Vector<javax.servlet.http.Cookie> cookies
public EntityHttpServletResponse()
public EntityHttpServletResponse(javax.servlet.http.HttpServletResponse response)
response - any valid response, cannot be nullpublic void setForwardedUrl(String forwardedUrl)
public String getForwardedUrl()
public void setIncludedUrl(String includedUrl)
public String getIncludedUrl()
public void setOutputStreamAccessAllowed(boolean outputStreamAccessAllowed)
getOutputStream() access is allowed.
Default is true.
public boolean isOutputStreamAccessAllowed()
getOutputStream() access is allowed.public void setWriterAccessAllowed(boolean writerAccessAllowed)
getWriter() access is allowed.
Default is true.
public boolean isWriterAccessAllowed()
getOutputStream() access is allowed.public void setCharacterEncoding(String characterEncoding)
setCharacterEncoding in interface javax.servlet.ServletResponsepublic String getCharacterEncoding()
getCharacterEncoding in interface javax.servlet.ServletResponsepublic javax.servlet.ServletOutputStream getOutputStream()
getOutputStream in interface javax.servlet.ServletResponsepublic PrintWriter getWriter() throws UnsupportedEncodingException
getWriter in interface javax.servlet.ServletResponseUnsupportedEncodingExceptionpublic byte[] getContentAsByteArray()
public String getContentAsString()
RuntimeException - if the encoding fails and the content cannot be retrievedpublic void setContentLength(int contentLength)
setContentLength in interface javax.servlet.ServletResponsepublic int getContentLength()
public void setContentType(String contentType)
setContentType in interface javax.servlet.ServletResponsepublic String getContentType()
getContentType in interface javax.servlet.ServletResponsepublic void setBufferSize(int bufferSize)
setBufferSize in interface javax.servlet.ServletResponsepublic int getBufferSize()
getBufferSize in interface javax.servlet.ServletResponsepublic void flushBuffer()
flushBuffer in interface javax.servlet.ServletResponsepublic void resetBuffer()
resetBuffer in interface javax.servlet.ServletResponsepublic void setCommitted(boolean committed)
public boolean isCommitted()
isCommitted in interface javax.servlet.ServletResponsepublic void reset()
reset in interface javax.servlet.ServletResponsepublic void setLocale(Locale locale)
setLocale in interface javax.servlet.ServletResponsepublic Locale getLocale()
getLocale in interface javax.servlet.ServletResponsepublic void addCookie(javax.servlet.http.Cookie cookie)
addCookie in interface javax.servlet.http.HttpServletResponsepublic javax.servlet.http.Cookie[] getCookies()
public javax.servlet.http.Cookie getCookie(String name)
public String encodeURL(String url)
Can be overridden in subclasses, appending a session id or the like.
encodeURL in interface javax.servlet.http.HttpServletResponsepublic String encodeRedirectURL(String url)
encodeURL(java.lang.String),
returning the given URL String as-is.
Can be overridden in subclasses, appending a session id or the like
in a redirect-specific fashion. For general URL encoding rules,
override the common encodeURL(java.lang.String) method instead, appyling
to redirect URLs as well as to general URLs.
encodeRedirectURL in interface javax.servlet.http.HttpServletResponsepublic String encodeUrl(String url)
encodeUrl in interface javax.servlet.http.HttpServletResponsepublic String encodeRedirectUrl(String url)
encodeRedirectUrl in interface javax.servlet.http.HttpServletResponsepublic void sendError(int status,
String errorMessage)
throws IOException
sendError in interface javax.servlet.http.HttpServletResponseIOExceptionpublic void sendError(int status)
throws IOException
sendError in interface javax.servlet.http.HttpServletResponseIOExceptionpublic void sendRedirect(String url) throws IOException
sendRedirect in interface javax.servlet.http.HttpServletResponseIOExceptionpublic boolean isRedirected()
public String getRedirectedUrl()
public void setDateHeader(String name, long value)
setDateHeader in interface javax.servlet.http.HttpServletResponsepublic void addDateHeader(String name, long value)
addDateHeader in interface javax.servlet.http.HttpServletResponsepublic void setHeader(String name, String value)
setHeader in interface javax.servlet.http.HttpServletResponsepublic void addHeader(String name, String value)
addHeader in interface javax.servlet.http.HttpServletResponsepublic void setIntHeader(String name, int value)
setIntHeader in interface javax.servlet.http.HttpServletResponsepublic void addIntHeader(String name, int value)
addIntHeader in interface javax.servlet.http.HttpServletResponsepublic boolean containsHeader(String name)
containsHeader in interface javax.servlet.http.HttpServletResponsepublic String getHeader(String name)
name - the name of the headerpublic List<String> getHeaders(String name)
name - the name of the headerpublic Set getHeaderNames()
Set of header name Strings, or an empty Set if nonepublic Map<String,Vector<String>> getActualHeaders()
public Map<String,String[]> getHeaders()
public void removeHeader(String name)
name - the name key of the headerpublic void clearHeaders()
public void setStatus(int status)
setStatus in interface javax.servlet.http.HttpServletResponsepublic void setStatus(int status,
String errorMessage)
setStatus in interface javax.servlet.http.HttpServletResponsepublic int getStatus()
public String getErrorMessage()
Copyright © 2007–2018 CARET, University of Cambridge. All rights reserved.