Class HttpServletResponseImpl
- java.lang.Object
-
- org.apache.xmlrpc.webserver.HttpServletResponseImpl
-
- All Implemented Interfaces:
javax.servlet.http.HttpServletResponse
,javax.servlet.ServletResponse
public class HttpServletResponseImpl extends Object implements javax.servlet.http.HttpServletResponse
Stub implementation of aHttpServletResponse
with 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 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(Socket pSocket)
Creates a new instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCookie(javax.servlet.http.Cookie pCookie)
void
addDateHeader(String pHeader, long pDate)
void
addHeader(String pHeader, String pValue)
void
addIntHeader(String pHeader, int pValue)
boolean
containsHeader(String pHeader)
String
encodeRedirectUrl(String pURL)
String
encodeRedirectURL(String pURL)
String
encodeUrl(String pURL)
String
encodeURL(String pURL)
void
flushBuffer()
int
getBufferSize()
String
getCharacterEncoding()
String
getContentType()
Returns the content type used for the MIME body sent in this response.String
getHeader(String pHeader)
Collection
getHeaderNames()
Collection
getHeaders(String pHeader)
Locale
getLocale()
javax.servlet.ServletOutputStream
getOutputStream()
int
getStatus()
static String
getStatusMessage(int pStatusCode)
Returns a default message for a given HTTP status code.PrintWriter
getWriter()
boolean
isCommitted()
void
reset()
void
resetBuffer()
void
sendError(int pStatusCode)
void
sendError(int pStatusCode, String pMessage)
protected void
sendError(int pStatusCode, String pMessage, String pDescription)
void
sendRedirect(String arg0)
void
setBufferSize(int pBufferSize)
void
setCharacterEncoding(String pCharset)
Sets the character encoding (MIME charset) of the response being sent to the client, for example, to UTF-8.void
setContentLength(int pContentLength)
void
setContentLengthLong(long arg0)
void
setContentType(String pType)
void
setDateHeader(String arg0, long arg1)
void
setHeader(String pHeader, String pValue)
void
setIntHeader(String pHeader, int pValue)
void
setLocale(Locale pLocale)
void
setStatus(int pStatusCode)
void
setStatus(int pStatusCode, String pMessage)
-
-
-
Constructor Detail
-
HttpServletResponseImpl
public HttpServletResponseImpl(Socket pSocket) throws IOException
Creates a new instance.- Parameters:
pSocket
- The clients socket.- Throws:
IOException
- Accessing the sockets output stream failed.
-
-
Method Detail
-
addCookie
public void addCookie(javax.servlet.http.Cookie pCookie)
- Specified by:
addCookie
in interfacejavax.servlet.http.HttpServletResponse
-
addDateHeader
public void addDateHeader(String pHeader, long pDate)
- Specified by:
addDateHeader
in interfacejavax.servlet.http.HttpServletResponse
-
addHeader
public void addHeader(String pHeader, String pValue)
- Specified by:
addHeader
in interfacejavax.servlet.http.HttpServletResponse
-
getHeader
public String getHeader(String pHeader)
- Specified by:
getHeader
in interfacejavax.servlet.http.HttpServletResponse
-
getHeaderNames
public Collection getHeaderNames()
- Specified by:
getHeaderNames
in interfacejavax.servlet.http.HttpServletResponse
-
getHeaders
public Collection getHeaders(String pHeader)
- Specified by:
getHeaders
in interfacejavax.servlet.http.HttpServletResponse
-
getStatus
public int getStatus()
- Specified by:
getStatus
in interfacejavax.servlet.http.HttpServletResponse
-
addIntHeader
public void addIntHeader(String pHeader, int pValue)
- Specified by:
addIntHeader
in interfacejavax.servlet.http.HttpServletResponse
-
containsHeader
public boolean containsHeader(String pHeader)
- Specified by:
containsHeader
in interfacejavax.servlet.http.HttpServletResponse
-
encodeRedirectURL
public String encodeRedirectURL(String pURL)
- Specified by:
encodeRedirectURL
in interfacejavax.servlet.http.HttpServletResponse
-
encodeRedirectUrl
public String encodeRedirectUrl(String pURL)
- Specified by:
encodeRedirectUrl
in interfacejavax.servlet.http.HttpServletResponse
-
encodeURL
public String encodeURL(String pURL)
- Specified by:
encodeURL
in interfacejavax.servlet.http.HttpServletResponse
-
encodeUrl
public String encodeUrl(String pURL)
- Specified by:
encodeUrl
in interfacejavax.servlet.http.HttpServletResponse
-
sendError
public void sendError(int pStatusCode) throws IOException
- Specified by:
sendError
in interfacejavax.servlet.http.HttpServletResponse
- Throws:
IOException
-
sendError
public void sendError(int pStatusCode, String pMessage) throws IOException
- Specified by:
sendError
in interfacejavax.servlet.http.HttpServletResponse
- Throws:
IOException
-
sendError
protected void sendError(int pStatusCode, String pMessage, String pDescription) throws IOException
- Throws:
IOException
-
sendRedirect
public void sendRedirect(String arg0) throws IOException
- Specified by:
sendRedirect
in interfacejavax.servlet.http.HttpServletResponse
- Throws:
IOException
-
setDateHeader
public void setDateHeader(String arg0, long arg1)
- Specified by:
setDateHeader
in interfacejavax.servlet.http.HttpServletResponse
-
setHeader
public void setHeader(String pHeader, String pValue)
- Specified by:
setHeader
in interfacejavax.servlet.http.HttpServletResponse
-
setIntHeader
public void setIntHeader(String pHeader, int pValue)
- Specified by:
setIntHeader
in interfacejavax.servlet.http.HttpServletResponse
-
setStatus
public void setStatus(int pStatusCode)
- Specified by:
setStatus
in interfacejavax.servlet.http.HttpServletResponse
-
setStatus
public void setStatus(int pStatusCode, String pMessage)
- Specified by:
setStatus
in interfacejavax.servlet.http.HttpServletResponse
-
flushBuffer
public void flushBuffer() throws IOException
- Specified by:
flushBuffer
in interfacejavax.servlet.ServletResponse
- Throws:
IOException
-
getBufferSize
public int getBufferSize()
- Specified by:
getBufferSize
in interfacejavax.servlet.ServletResponse
-
setCharacterEncoding
public void setCharacterEncoding(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:
setCharacterEncoding
in 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 String getCharacterEncoding()
- Specified by:
getCharacterEncoding
in interfacejavax.servlet.ServletResponse
-
getLocale
public Locale getLocale()
- Specified by:
getLocale
in interfacejavax.servlet.ServletResponse
-
getOutputStream
public javax.servlet.ServletOutputStream getOutputStream() throws IOException
- Specified by:
getOutputStream
in interfacejavax.servlet.ServletResponse
- Throws:
IOException
-
getWriter
public PrintWriter getWriter() throws IOException
- Specified by:
getWriter
in interfacejavax.servlet.ServletResponse
- Throws:
IOException
-
isCommitted
public boolean isCommitted()
- Specified by:
isCommitted
in interfacejavax.servlet.ServletResponse
-
reset
public void reset()
- Specified by:
reset
in interfacejavax.servlet.ServletResponse
-
resetBuffer
public void resetBuffer()
- Specified by:
resetBuffer
in interfacejavax.servlet.ServletResponse
-
setBufferSize
public void setBufferSize(int pBufferSize)
- Specified by:
setBufferSize
in interfacejavax.servlet.ServletResponse
-
setContentLength
public void setContentLength(int pContentLength)
- Specified by:
setContentLength
in interfacejavax.servlet.ServletResponse
-
getContentType
public 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:
getContentType
in 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(String pType)
- Specified by:
setContentType
in interfacejavax.servlet.ServletResponse
-
setLocale
public void setLocale(Locale pLocale)
- Specified by:
setLocale
in interfacejavax.servlet.ServletResponse
-
getStatusMessage
public static 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.
-
setContentLengthLong
public void setContentLengthLong(long arg0)
- Specified by:
setContentLengthLong
in interfacejavax.servlet.ServletResponse
-
-