## org.apache.catalina.connector
Class ResponseWriter

    java.lang.Object
      |
      +--java.io.Writer
            |
            +--java.io.PrintWriter
                  |
                  +--org.apache.catalina.connector.ResponseWriter

public class ResponseWriter
extends java.io.PrintWriter

Wrapper around the standard `java.io.PrintWriter` that keeps track of whether or not any characters have ever been written (even if they are still buffered inside the PrintWriter or any other Writer that it uses above the underlying TCP/IP socket). This is required by the semantics of several calls on ServletResponse, which are required to throw an `IllegalStateException` if output has ever been written.

Version:
  $Revision: 1.1 $ $Date: 2000/12/13 23:45:38 $
Author:
  Craig R. McClanahan

Field Summary
`protected ResponseStream` `stream` The response stream to which we are attached.

Fields inherited from class java.io.PrintWriter
`out`

Fields inherited from class java.io.Writer
`lock`

Constructor Summary
`ResponseWriter(java.io.OutputStreamWriter writer, ResponseStream stream)` Construct a new ResponseWriter, wrapping the specified writer and attached to the specified response.

Method Summary
`void` `flush()` Flush this stream, and cause the response to be committed.
`void` `print(boolean b)` Print a boolean value.
`void` `print(char c)` Print a character value.
`void` `print(char[] ca)` Print a character array value.
`void` `print(double d)` Print a double value.
`void` `print(float f)` Print a float value.
`void` `print(int i)` Print an integer value.
`void` `print(long l)` Print a long value.
`void` `print(java.lang.Object o)` Print an object value.
`void` `print(java.lang.String s)` Print a String value.
`void` `println()` Terminate the current line by writing the line separator string.
`void` `println(boolean b)` Print a boolean value and terminate the current line.
`void` `println(char c)` Print a character value and terminate the current line.
`void` `println(char[] ca)` Print a character array value and terminate the current line.
`void` `println(double d)` Print a double value and terminate the current line.
`void` `println(float f)` Print a float value and terminate the current line.
`void` `println(int i)` Print an integer value and terminate the current line.
`void` `println(long l)` Print a long value and terminate the current line.
`void` `println(java.lang.Object o)` Print an object value and terminate the current line.
`void` `println(java.lang.String s)` Print a String value and terminate the current line.
`void` `write(char c)` Write a single character.
`void` `write(char[] ca)` Write an array of characters.
`void` `write(char[] ca, int off, int len)` Write a portion of an array of characters.
`void` `write(java.lang.String s)` Write a String.
`void` `write(java.lang.String s, int off, int len)` Write a portion of a String.

Methods inherited from class java.io.PrintWriter
`checkError, close, setError, write`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### stream

    protected ResponseStream stream

  The response stream to which we are attached.

Constructor Detail

### ResponseWriter

    public ResponseWriter(java.io.OutputStreamWriter writer,
                          ResponseStream stream)

  Construct a new ResponseWriter, wrapping the specified writer and attached to the specified response.

Parameters:
  `writer` - OutputStreamWriter to which we are attached
  `stream` - ResponseStream to which we are attached

Method Detail

### flush

    public void flush()

  Flush this stream, and cause the response to be committed.

  Overrides:
    `flush` in class `java.io.PrintWriter`

### print

    public void print(boolean b)

  Print a boolean value.

  Overrides:
    `print` in class `java.io.PrintWriter`
  Parameters:
    `b` - The value to be printed

### print

    public void print(char c)

  Print a character value.

  Overrides:
    `print` in class `java.io.PrintWriter`
  Parameters:
    `c` - The value to be printed

### print

    public void print(char[] ca)

  Print a character array value.

  Overrides:
    `print` in class `java.io.PrintWriter`
  Parameters:
    `ca` - The value to be printed

### print

    public void print(double d)

  Print a double value.

  Overrides:
    `print` in class `java.io.PrintWriter`
  Parameters:
    `d` - The value to be printed

### print

    public void print(float f)

  Print a float value.

  Overrides:
    `print` in class `java.io.PrintWriter`
  Parameters:
    `f` - The value to be printed

### print

    public void print(int i)

  Print an integer value.

  Overrides:
    `print` in class `java.io.PrintWriter`
  Parameters:
    `i` - The value to be printed.

### print

    public void print(long l)

  Print a long value.

  Overrides:
    `print` in class `java.io.PrintWriter`
  Parameters:
    `l` - The value to be printed

### print

    public void print(java.lang.Object o)

  Print an object value.

  Overrides:
    `print` in class `java.io.PrintWriter`
  Parameters:
    `o` - The value to be printed

### print

    public void print(java.lang.String s)

  Print a String value.

  Overrides:
    `print` in class `java.io.PrintWriter`
  Parameters:
    `s` - The value to be printed

### println

    public void println()

  Terminate the current line by writing the line separator string.

  Overrides:
    `println` in class `java.io.PrintWriter`

### println

    public void println(boolean b)

  Print a boolean value and terminate the current line.

  Overrides:
    `println` in class `java.io.PrintWriter`
  Parameters:
    `b` - The value to be printed

### println

    public void println(char c)

  Print a character value and terminate the current line.

  Overrides:
    `println` in class `java.io.PrintWriter`
  Parameters:
    `c` - The value to be printed

### println

    public void println(char[] ca)

  Print a character array value and terminate the current line.

  Overrides:
    `println` in class `java.io.PrintWriter`
  Parameters:
    `ca` - The value to be printed

### println

    public void println(double d)

  Print a double value and terminate the current line.

  Overrides:
    `println` in class `java.io.PrintWriter`
  Parameters:
    `d` - The value to be printed

### println

    public void println(float f)

  Print a float value and terminate the current line.

  Overrides:
    `println` in class `java.io.PrintWriter`
  Parameters:
    `f` - The value to be printed

### println

    public void println(int i)

  Print an integer value and terminate the current line.

  Overrides:
    `println` in class `java.io.PrintWriter`
  Parameters:
    `i` - The value to be printed.

### println

    public void println(long l)

  Print a long value and terminate the current line.

  Overrides:
    `println` in class `java.io.PrintWriter`
  Parameters:
    `l` - The value to be printed

### println

    public void println(java.lang.Object o)

  Print an object value and terminate the current line.

  Overrides:
    `println` in class `java.io.PrintWriter`
  Parameters:
    `o` - The value to be printed

### println

    public void println(java.lang.String s)

  Print a String value and terminate the current line.

  Overrides:
    `println` in class `java.io.PrintWriter`
  Parameters:
    `s` - The value to be printed

### write

    public void write(char c)

  Write a single character.

  Parameters:
    `c` - The value to be written

### write

    public void write(char[] ca)

  Write an array of characters.

  Overrides:
    `write` in class `java.io.PrintWriter`
  Parameters:
    `ca` - The value to be written

### write

    public void write(char[] ca,
                      int off,
                      int len)

  Write a portion of an array of characters.

  Overrides:
    `write` in class `java.io.PrintWriter`
  Parameters:
    `ca` - The array from which to write
    `off` - Starting offset
    `len` - Number of characters to write

### write

    public void write(java.lang.String s)

  Write a String.

  Overrides:
    `write` in class `java.io.PrintWriter`
  Parameters:
    `s` - The value to be written

### write

    public void write(java.lang.String s,
                      int off,
                      int len)

  Write a portion of a String.

  Overrides:
    `write` in class `java.io.PrintWriter`
  Parameters:
    `s` - The String from which to write
    `off` - Starting offset
    `len` - Number of characters to write

Copyright © 2000-2001 Apache Software Foundation. All Rights Reserved.