Class HttpServletResponseImpl
- java.lang.Object
-
- org.apache.xmlrpc.webserver.HttpServletResponseImpl
-
- All Implemented Interfaces:
javax.servlet.http.HttpServletResponse,javax.servlet.ServletResponse
public class HttpServletResponseImpl extends java.lang.Object implements javax.servlet.http.HttpServletResponseStub implementation of aHttpServletResponsewith lots of unimplemented methods. I implemented only those, which are required for testing theXmlRpcServlet. Perhaps someone else is adding more at a later time?
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static intBUFFER_SIZEprivate java.lang.StringcharEncodingprivate java.util.Mapheadersprivate java.util.Localelocaleprivate java.lang.Stringmessageprivate java.io.OutputStreamostreamprivate java.net.Socketsocketprivate ServletOutputStreamImplsoStreamprivate intstatusprivate java.io.PrintWriterwriter-
Fields 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 Constructor Description HttpServletResponseImpl(java.net.Socket pSocket)Creates a new instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCookie(javax.servlet.http.Cookie pCookie)voidaddDateHeader(java.lang.String pHeader, long pDate)voidaddHeader(java.lang.String pHeader, java.lang.String pValue)voidaddIntHeader(java.lang.String pHeader, int pValue)booleancontainsHeader(java.lang.String pHeader)java.lang.StringencodeRedirectUrl(java.lang.String pURL)java.lang.StringencodeRedirectURL(java.lang.String pURL)java.lang.StringencodeUrl(java.lang.String pURL)java.lang.StringencodeURL(java.lang.String pURL)voidflushBuffer()intgetBufferSize()java.lang.StringgetCharacterEncoding()java.lang.StringgetContentType()Returns the content type used for the MIME body sent in this response.java.lang.StringgetHeader(java.lang.String pHeader)java.util.CollectiongetHeaderNames()java.util.CollectiongetHeaders(java.lang.String pHeader)(package private) java.lang.StringgetHttpHeaders(java.lang.Integer pContentLength)java.util.LocalegetLocale()javax.servlet.ServletOutputStreamgetOutputStream()intgetStatus()static java.lang.StringgetStatusMessage(int pStatusCode)Returns a default message for a given HTTP status code.java.io.PrintWritergetWriter()booleanisCommitted()voidreset()voidresetBuffer()voidsendError(int pStatusCode)voidsendError(int pStatusCode, java.lang.String pMessage)protected voidsendError(int pStatusCode, java.lang.String pMessage, java.lang.String pDescription)voidsendRedirect(java.lang.String arg0)voidsetBufferSize(int pBufferSize)voidsetCharacterEncoding(java.lang.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(java.lang.String pType)voidsetDateHeader(java.lang.String arg0, long arg1)voidsetHeader(java.lang.String pHeader, java.lang.String pValue)voidsetIntHeader(java.lang.String pHeader, int pValue)voidsetLocale(java.util.Locale pLocale)voidsetStatus(int pStatusCode)voidsetStatus(int pStatusCode, java.lang.String pMessage)
-
-
-
Field Detail
-
BUFFER_SIZE
static final int BUFFER_SIZE
- See Also:
- Constant Field Values
-
socket
private final java.net.Socket socket
-
ostream
private final java.io.OutputStream ostream
-
headers
private final java.util.Map headers
-
status
private int status
-
message
private java.lang.String message
-
locale
private java.util.Locale locale
-
charEncoding
private java.lang.String charEncoding
-
writer
private java.io.PrintWriter writer
-
soStream
private ServletOutputStreamImpl soStream
-
-
Method Detail
-
addCookie
public void addCookie(javax.servlet.http.Cookie pCookie)
- Specified by:
addCookiein interfacejavax.servlet.http.HttpServletResponse
-
addDateHeader
public void addDateHeader(java.lang.String pHeader, long pDate)- Specified by:
addDateHeaderin interfacejavax.servlet.http.HttpServletResponse
-
addHeader
public void addHeader(java.lang.String pHeader, java.lang.String pValue)- Specified by:
addHeaderin interfacejavax.servlet.http.HttpServletResponse
-
getHeader
public java.lang.String getHeader(java.lang.String pHeader)
- Specified by:
getHeaderin interfacejavax.servlet.http.HttpServletResponse
-
getHeaderNames
public java.util.Collection getHeaderNames()
- Specified by:
getHeaderNamesin interfacejavax.servlet.http.HttpServletResponse
-
getHeaders
public java.util.Collection getHeaders(java.lang.String pHeader)
- Specified by:
getHeadersin interfacejavax.servlet.http.HttpServletResponse
-
getStatus
public int getStatus()
- Specified by:
getStatusin interfacejavax.servlet.http.HttpServletResponse
-
addIntHeader
public void addIntHeader(java.lang.String pHeader, int pValue)- Specified by:
addIntHeaderin interfacejavax.servlet.http.HttpServletResponse
-
containsHeader
public boolean containsHeader(java.lang.String pHeader)
- Specified by:
containsHeaderin interfacejavax.servlet.http.HttpServletResponse
-
encodeRedirectURL
public java.lang.String encodeRedirectURL(java.lang.String pURL)
- Specified by:
encodeRedirectURLin interfacejavax.servlet.http.HttpServletResponse
-
encodeRedirectUrl
public java.lang.String encodeRedirectUrl(java.lang.String pURL)
- Specified by:
encodeRedirectUrlin interfacejavax.servlet.http.HttpServletResponse
-
encodeURL
public java.lang.String encodeURL(java.lang.String pURL)
- Specified by:
encodeURLin interfacejavax.servlet.http.HttpServletResponse
-
encodeUrl
public java.lang.String encodeUrl(java.lang.String pURL)
- Specified by:
encodeUrlin interfacejavax.servlet.http.HttpServletResponse
-
sendError
public void sendError(int pStatusCode) throws java.io.IOException- Specified by:
sendErrorin interfacejavax.servlet.http.HttpServletResponse- Throws:
java.io.IOException
-
sendError
public void sendError(int pStatusCode, java.lang.String pMessage) throws java.io.IOException- Specified by:
sendErrorin interfacejavax.servlet.http.HttpServletResponse- Throws:
java.io.IOException
-
sendError
protected void sendError(int pStatusCode, java.lang.String pMessage, java.lang.String pDescription) throws java.io.IOException- Throws:
java.io.IOException
-
sendRedirect
public void sendRedirect(java.lang.String arg0) throws java.io.IOException- Specified by:
sendRedirectin interfacejavax.servlet.http.HttpServletResponse- Throws:
java.io.IOException
-
setDateHeader
public void setDateHeader(java.lang.String arg0, long arg1)- Specified by:
setDateHeaderin interfacejavax.servlet.http.HttpServletResponse
-
setHeader
public void setHeader(java.lang.String pHeader, java.lang.String pValue)- Specified by:
setHeaderin interfacejavax.servlet.http.HttpServletResponse
-
setIntHeader
public void setIntHeader(java.lang.String pHeader, int pValue)- Specified by:
setIntHeaderin interfacejavax.servlet.http.HttpServletResponse
-
setStatus
public void setStatus(int pStatusCode)
- Specified by:
setStatusin interfacejavax.servlet.http.HttpServletResponse
-
setStatus
public void setStatus(int pStatusCode, java.lang.String pMessage)- Specified by:
setStatusin interfacejavax.servlet.http.HttpServletResponse
-
flushBuffer
public void flushBuffer() throws java.io.IOException- Specified by:
flushBufferin interfacejavax.servlet.ServletResponse- Throws:
java.io.IOException
-
getBufferSize
public int getBufferSize()
- Specified by:
getBufferSizein interfacejavax.servlet.ServletResponse
-
setCharacterEncoding
public void setCharacterEncoding(java.lang.String pCharset)
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:
setLocale(Locale)
-
getCharacterEncoding
public java.lang.String getCharacterEncoding()
- Specified by:
getCharacterEncodingin interfacejavax.servlet.ServletResponse
-
getLocale
public java.util.Locale getLocale()
- Specified by:
getLocalein interfacejavax.servlet.ServletResponse
-
getOutputStream
public javax.servlet.ServletOutputStream getOutputStream() throws java.io.IOException- Specified by:
getOutputStreamin interfacejavax.servlet.ServletResponse- Throws:
java.io.IOException
-
getWriter
public java.io.PrintWriter getWriter() throws java.io.IOException- Specified by:
getWriterin interfacejavax.servlet.ServletResponse- Throws:
java.io.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
public java.lang.String 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(String)
-
setContentType
public void setContentType(java.lang.String pType)
- Specified by:
setContentTypein interfacejavax.servlet.ServletResponse
-
setLocale
public void setLocale(java.util.Locale pLocale)
- Specified by:
setLocalein interfacejavax.servlet.ServletResponse
-
getStatusMessage
public static java.lang.String getStatusMessage(int pStatusCode)
Returns a default message for a given HTTP status code.- Parameters:
pStatusCode- The status code being queried.- Returns:
- The default message.
-
getHttpHeaders
java.lang.String getHttpHeaders(java.lang.Integer pContentLength)
-
setContentLengthLong
public void setContentLengthLong(long arg0)
- Specified by:
setContentLengthLongin interfacejavax.servlet.ServletResponse
-
-