Class HttpServletResponseImpl
- All Implemented Interfaces:
javax.servlet.http.HttpServletResponse,javax.servlet.ServletResponse
HttpServletResponse
with lots of unimplemented methods. I implemented only those, which
are required for testing the XmlRpcServlet.
Perhaps someone else is adding more at a later time?-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final intprivate Stringprivate final Mapprivate Localeprivate Stringprivate final OutputStreamprivate final Socketprivate ServletOutputStreamImplprivate intprivate PrintWriterFields inherited from interface javax.servlet.http.HttpServletResponse
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCookie(javax.servlet.http.Cookie pCookie) voidaddDateHeader(String pHeader, long pDate) voidvoidaddIntHeader(String pHeader, int pValue) booleancontainsHeader(String pHeader) encodeRedirectUrl(String pURL) encodeRedirectURL(String pURL) voidintReturns the content type used for the MIME body sent in this response.getHeaders(String pHeader) (package private) StringgetHttpHeaders(Integer pContentLength) javax.servlet.ServletOutputStreamintstatic StringgetStatusMessage(int pStatusCode) Returns a default message for a given HTTP status code.booleanvoidreset()voidvoidsendError(int pStatusCode) voidprotected voidvoidsendRedirect(String arg0) voidsetBufferSize(int pBufferSize) voidsetCharacterEncoding(String pCharset) Sets the character encoding (MIME charset) of the response being sent to the client, for example, to UTF-8.voidsetContentLength(int pContentLength) voidsetContentLengthLong(long arg0) voidsetContentType(String pType) voidsetDateHeader(String arg0, long arg1) voidvoidsetIntHeader(String pHeader, int pValue) voidvoidsetStatus(int pStatusCode) voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.servlet.http.HttpServletResponse
getTrailerFields, setTrailerFields
-
Field Details
-
BUFFER_SIZE
static final int BUFFER_SIZE- See Also:
-
socket
-
ostream
-
headers
-
status
private int status -
message
-
locale
-
charEncoding
-
writer
-
soStream
-
-
Constructor Details
-
HttpServletResponseImpl
Creates a new instance.- Parameters:
pSocket- The clients socket.- Throws:
IOException- Accessing the sockets output stream failed.
-
-
Method Details
-
addCookie
public void addCookie(javax.servlet.http.Cookie pCookie) - Specified by:
addCookiein interfacejavax.servlet.http.HttpServletResponse
-
addDateHeader
- Specified by:
addDateHeaderin interfacejavax.servlet.http.HttpServletResponse
-
addHeader
- Specified by:
addHeaderin interfacejavax.servlet.http.HttpServletResponse
-
getHeader
- Specified by:
getHeaderin interfacejavax.servlet.http.HttpServletResponse
-
getHeaderNames
- Specified by:
getHeaderNamesin interfacejavax.servlet.http.HttpServletResponse
-
getHeaders
- Specified by:
getHeadersin interfacejavax.servlet.http.HttpServletResponse
-
getStatus
public int getStatus()- Specified by:
getStatusin interfacejavax.servlet.http.HttpServletResponse
-
addIntHeader
- Specified by:
addIntHeaderin interfacejavax.servlet.http.HttpServletResponse
-
containsHeader
- Specified by:
containsHeaderin interfacejavax.servlet.http.HttpServletResponse
-
encodeRedirectURL
- Specified by:
encodeRedirectURLin interfacejavax.servlet.http.HttpServletResponse
-
encodeRedirectUrl
- Specified by:
encodeRedirectUrlin interfacejavax.servlet.http.HttpServletResponse
-
encodeURL
- Specified by:
encodeURLin interfacejavax.servlet.http.HttpServletResponse
-
encodeUrl
- Specified by:
encodeUrlin interfacejavax.servlet.http.HttpServletResponse
-
sendError
- Specified by:
sendErrorin interfacejavax.servlet.http.HttpServletResponse- Throws:
IOException
-
sendError
- Specified by:
sendErrorin interfacejavax.servlet.http.HttpServletResponse- Throws:
IOException
-
sendError
- Throws:
IOException
-
sendRedirect
- Specified by:
sendRedirectin interfacejavax.servlet.http.HttpServletResponse- Throws:
IOException
-
setDateHeader
- Specified by:
setDateHeaderin interfacejavax.servlet.http.HttpServletResponse
-
setHeader
- Specified by:
setHeaderin interfacejavax.servlet.http.HttpServletResponse
-
setIntHeader
- Specified by:
setIntHeaderin interfacejavax.servlet.http.HttpServletResponse
-
setStatus
public void setStatus(int pStatusCode) - Specified by:
setStatusin interfacejavax.servlet.http.HttpServletResponse
-
setStatus
- Specified by:
setStatusin interfacejavax.servlet.http.HttpServletResponse
-
flushBuffer
- Specified by:
flushBufferin interfacejavax.servlet.ServletResponse- Throws:
IOException
-
getBufferSize
public int getBufferSize()- Specified by:
getBufferSizein interfacejavax.servlet.ServletResponse
-
setCharacterEncoding
Sets the character encoding (MIME charset) of the response being sent to the client, for example, to UTF-8. If the character encoding has already been set by setContentType(java.lang.String) or setLocale(java.util.Locale), this method overrides it. Calling setContentType(java.lang.String) with the String of text/html and calling this method with the String of UTF-8 is equivalent with calling setContentType with the String of text/html; charset=UTF-8.
This method can be called repeatedly to change the character encoding. This method has no effect if it is called after getWriter has been called or after the response has been committed.
Containers must communicate the character encoding used for the servlet response's writer to the client if the protocol provides a way for doing so. In the case of HTTP, the character encoding is communicated as part of the Content-Type header for text media types. Note that the character encoding cannot be communicated via HTTP headers if the servlet does not specify a content type; however, it is still used to encode text written via the servlet response's writer.
- Specified by:
setCharacterEncodingin interfacejavax.servlet.ServletResponse- Parameters:
pCharset- A String specifying only the character set defined by IANA Character Sets (http://www.iana.org/assignments/character-sets)- Since:
- Servlet API 2.4
- See Also:
-
getCharacterEncoding
- Specified by:
getCharacterEncodingin interfacejavax.servlet.ServletResponse
-
getLocale
- Specified by:
getLocalein interfacejavax.servlet.ServletResponse
-
getOutputStream
- Specified by:
getOutputStreamin interfacejavax.servlet.ServletResponse- Throws:
IOException
-
getWriter
- Specified by:
getWriterin interfacejavax.servlet.ServletResponse- Throws:
IOException
-
isCommitted
public boolean isCommitted()- Specified by:
isCommittedin interfacejavax.servlet.ServletResponse
-
reset
public void reset()- Specified by:
resetin interfacejavax.servlet.ServletResponse
-
resetBuffer
public void resetBuffer()- Specified by:
resetBufferin interfacejavax.servlet.ServletResponse
-
setBufferSize
public void setBufferSize(int pBufferSize) - Specified by:
setBufferSizein interfacejavax.servlet.ServletResponse
-
setContentLength
public void setContentLength(int pContentLength) - Specified by:
setContentLengthin interfacejavax.servlet.ServletResponse
-
getContentType
Returns the content type used for the MIME body sent in this response. The content type proper must have been specified using setContentType(java.lang.String) before the response is committed. If no content type has been specified, this method returns null. If a content type has been specified and a character encoding has been explicitly or implicitly specified as described in getCharacterEncoding(), the charset parameter is included in the string returned. If no character encoding has been specified, the charset parameter is omitted.
- Specified by:
getContentTypein interfacejavax.servlet.ServletResponse- Returns:
- A String specifying the content type, for example, text/html; charset=UTF-8, or null
- Since:
- Servlet API 2.4
- See Also:
-
setContentType
- Specified by:
setContentTypein interfacejavax.servlet.ServletResponse
-
setLocale
- Specified by:
setLocalein interfacejavax.servlet.ServletResponse
-
getStatusMessage
Returns a default message for a given HTTP status code.- Parameters:
pStatusCode- The status code being queried.- Returns:
- The default message.
-
getHttpHeaders
-
setContentLengthLong
public void setContentLengthLong(long arg0) - Specified by:
setContentLengthLongin interfacejavax.servlet.ServletResponse
-