Class HttpServer.Response

    • Constructor Summary

      Constructors 
      Constructor Description
      Response​(int statusCode, java.lang.String statusPhrase, java.util.Map headerMap)
      Constructor.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map getHeaderMap()
      Returns a map of key-value pairs representing HTTP response headers.
      int getStatusCode()
      Returns the 3-digit status code.
      java.lang.String getStatusPhrase()
      Returns the status phrase.
      abstract void writeBody​(java.io.OutputStream out)
      Implemented to generate the bytes in the body of the response.
      void writeResponse​(java.io.OutputStream out)
      Writes this response to an output stream in a way suitable for replying to the client.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • statusCode_

        private final int statusCode_
      • statusPhrase_

        private final java.lang.String statusPhrase_
      • headerMap_

        private final java.util.Map headerMap_
    • Constructor Detail

      • Response

        public Response​(int statusCode,
                        java.lang.String statusPhrase,
                        java.util.Map headerMap)
        Constructor.
        Parameters:
        statusCode - 3-digit status code
        statusPhrase - text string passed to client along with the status code
        headerMap - map of key-value pairs representing response header information; should normally contain at least a content-type key
    • Method Detail

      • getStatusCode

        public int getStatusCode()
        Returns the 3-digit status code.
        Returns:
        status code
      • getStatusPhrase

        public java.lang.String getStatusPhrase()
        Returns the status phrase.
        Returns:
        status phrase
      • getHeaderMap

        public java.util.Map getHeaderMap()
        Returns a map of key-value pairs representing HTTP response headers. Note that for HTTP usage, header keys are case-insensitive (RFC2616 sec 4.2); the HttpServer.getHeader(java.util.Map, java.lang.String) utility method can be used to interrogate the returned map.
        Returns:
        header map
      • writeBody

        public abstract void writeBody​(java.io.OutputStream out)
                                throws java.io.IOException
        Implemented to generate the bytes in the body of the response.
        Parameters:
        out - destination stream for body bytes
        Throws:
        java.io.IOException
      • writeResponse

        public void writeResponse​(java.io.OutputStream out)
                           throws java.io.IOException
        Writes this response to an output stream in a way suitable for replying to the client. Status line and any headers are written, then writeBody(java.io.OutputStream) is called.
        Parameters:
        out - destination stream
        Throws:
        java.io.IOException