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 a 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 Details

  • Constructor Details

    • 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 Details

    • addCookie

      public void addCookie(javax.servlet.http.Cookie pCookie)
      Specified by:
      addCookie in interface javax.servlet.http.HttpServletResponse
    • addDateHeader

      public void addDateHeader(String pHeader, long pDate)
      Specified by:
      addDateHeader in interface javax.servlet.http.HttpServletResponse
    • addHeader

      public void addHeader(String pHeader, String pValue)
      Specified by:
      addHeader in interface javax.servlet.http.HttpServletResponse
    • getHeader

      public String getHeader(String pHeader)
      Specified by:
      getHeader in interface javax.servlet.http.HttpServletResponse
    • getHeaderNames

      public Collection getHeaderNames()
      Specified by:
      getHeaderNames in interface javax.servlet.http.HttpServletResponse
    • getHeaders

      public Collection getHeaders(String pHeader)
      Specified by:
      getHeaders in interface javax.servlet.http.HttpServletResponse
    • getStatus

      public int getStatus()
      Specified by:
      getStatus in interface javax.servlet.http.HttpServletResponse
    • addIntHeader

      public void addIntHeader(String pHeader, int pValue)
      Specified by:
      addIntHeader in interface javax.servlet.http.HttpServletResponse
    • containsHeader

      public boolean containsHeader(String pHeader)
      Specified by:
      containsHeader in interface javax.servlet.http.HttpServletResponse
    • encodeRedirectURL

      public String encodeRedirectURL(String pURL)
      Specified by:
      encodeRedirectURL in interface javax.servlet.http.HttpServletResponse
    • encodeRedirectUrl

      public String encodeRedirectUrl(String pURL)
      Specified by:
      encodeRedirectUrl in interface javax.servlet.http.HttpServletResponse
    • encodeURL

      public String encodeURL(String pURL)
      Specified by:
      encodeURL in interface javax.servlet.http.HttpServletResponse
    • encodeUrl

      public String encodeUrl(String pURL)
      Specified by:
      encodeUrl in interface javax.servlet.http.HttpServletResponse
    • sendError

      public void sendError(int pStatusCode) throws IOException
      Specified by:
      sendError in interface javax.servlet.http.HttpServletResponse
      Throws:
      IOException
    • sendError

      public void sendError(int pStatusCode, String pMessage) throws IOException
      Specified by:
      sendError in interface javax.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 interface javax.servlet.http.HttpServletResponse
      Throws:
      IOException
    • setDateHeader

      public void setDateHeader(String arg0, long arg1)
      Specified by:
      setDateHeader in interface javax.servlet.http.HttpServletResponse
    • setHeader

      public void setHeader(String pHeader, String pValue)
      Specified by:
      setHeader in interface javax.servlet.http.HttpServletResponse
    • setIntHeader

      public void setIntHeader(String pHeader, int pValue)
      Specified by:
      setIntHeader in interface javax.servlet.http.HttpServletResponse
    • setStatus

      public void setStatus(int pStatusCode)
      Specified by:
      setStatus in interface javax.servlet.http.HttpServletResponse
    • setStatus

      public void setStatus(int pStatusCode, String pMessage)
      Specified by:
      setStatus in interface javax.servlet.http.HttpServletResponse
    • flushBuffer

      public void flushBuffer() throws IOException
      Specified by:
      flushBuffer in interface javax.servlet.ServletResponse
      Throws:
      IOException
    • getBufferSize

      public int getBufferSize()
      Specified by:
      getBufferSize in interface javax.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 interface javax.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

      public String getCharacterEncoding()
      Specified by:
      getCharacterEncoding in interface javax.servlet.ServletResponse
    • getLocale

      public Locale getLocale()
      Specified by:
      getLocale in interface javax.servlet.ServletResponse
    • getOutputStream

      public javax.servlet.ServletOutputStream getOutputStream() throws IOException
      Specified by:
      getOutputStream in interface javax.servlet.ServletResponse
      Throws:
      IOException
    • getWriter

      public PrintWriter getWriter() throws IOException
      Specified by:
      getWriter in interface javax.servlet.ServletResponse
      Throws:
      IOException
    • isCommitted

      public boolean isCommitted()
      Specified by:
      isCommitted in interface javax.servlet.ServletResponse
    • reset

      public void reset()
      Specified by:
      reset in interface javax.servlet.ServletResponse
    • resetBuffer

      public void resetBuffer()
      Specified by:
      resetBuffer in interface javax.servlet.ServletResponse
    • setBufferSize

      public void setBufferSize(int pBufferSize)
      Specified by:
      setBufferSize in interface javax.servlet.ServletResponse
    • setContentLength

      public void setContentLength(int pContentLength)
      Specified by:
      setContentLength in interface javax.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 interface javax.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

      public void setContentType(String pType)
      Specified by:
      setContentType in interface javax.servlet.ServletResponse
    • setLocale

      public void setLocale(Locale pLocale)
      Specified by:
      setLocale in interface javax.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.
    • getHttpHeaders

      String getHttpHeaders(Integer pContentLength)
    • setContentLengthLong

      public void setContentLengthLong(long arg0)
      Specified by:
      setContentLengthLong in interface javax.servlet.ServletResponse