## com.sun.jersey.spi.container
Interface ContainerResponseWriter

    public interface ContainerResponseWriter

Containers implement this interface and provide an instance to the `WebApplication` or `ContainerResponse`.

Author:
  Paul Sandoz

Method Summary
`void` | `finish()` Finish writing the response.
`java.io.OutputStream` | `writeStatusAndHeaders(long contentLength, ContainerResponse response)` Write the status and headers of the response and return an output stream for the web application to write the entity of the response.

Method Detail

### writeStatusAndHeaders

    java.io.OutputStream writeStatusAndHeaders(long contentLength,
                                               ContainerResponse response)
                                               throws java.io.IOException

  Write the status and headers of the response and return an output stream for the web application to write the entity of the response.

  Parameters:
    `contentLength` - >=0 if the content length in bytes of the entity to be written is known, otherwise -1. Containers may use this value to determine whether the "Content-Length" header can be set or utilize chunked transfer encoding.
    `response` - the container response. The status and headers are obtained from the response.
  Returns:
    the output stream to write the entity (if any).
  Throws:
    `java.io.IOException` - if an error occurred when writing out the status and headers or obtaining the output stream.

### finish

    void finish()
                throws java.io.IOException

  Finish writing the response. This enables the container response writer to clean up any state or flush any streams.

  Throws:
    `java.io.IOException`

Copyright © 2017 Oracle Corporation. All Rights Reserved.