gnu.kawa.servlet
Class ServletPrinter

java.lang.Object
  extended by gnu.lists.FilterConsumer
      extended by gnu.kawa.xml.HttpPrinter
          extended by gnu.kawa.servlet.ServletPrinter
All Implemented Interfaces:
Consumer, XConsumer, java.lang.Appendable

public class ServletPrinter
extends HttpPrinter

A Consumer that sends output to an http-server's response stream. A "response-header" object is handled specially. In spite of the name, this is also used for non-servlet-based servers.


Field Summary
 
Fields inherited from class gnu.kawa.xml.HttpPrinter
ostream, sawContentType
 
Fields inherited from class gnu.lists.FilterConsumer
attributeType, base, inAttribute, skipping
 
Constructor Summary
ServletPrinter(HttpRequestContext hctx, int bufSize)
           
 
Method Summary
 void addHeader(java.lang.String label, java.lang.String value)
           
 void printHeaders()
           
 boolean reset(boolean headersAlso)
          Try to reset (delete) any response generated so far.
 
Methods inherited from class gnu.kawa.xml.HttpPrinter
beforeNode, beginData, endAttribute, endDocument, endElement, make, printHeader, startAttribute, startDocument, startElement, write, write, writeObject
 
Methods inherited from class gnu.lists.FilterConsumer
append, append, append, beforeContent, beginEntity, endEntity, ignoring, write, write, writeBoolean, writeCDATA, writeComment, writeDouble, writeFloat, writeInt, writeLong, writeProcessingInstruction
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServletPrinter

public ServletPrinter(HttpRequestContext hctx,
                      int bufSize)
               throws java.io.IOException
Throws:
java.io.IOException
Method Detail

addHeader

public void addHeader(java.lang.String label,
                      java.lang.String value)
Overrides:
addHeader in class HttpPrinter

printHeaders

public void printHeaders()
Overrides:
printHeaders in class HttpPrinter

reset

public boolean reset(boolean headersAlso)
Description copied from class: HttpPrinter
Try to reset (delete) any response generated so far.

Overrides:
reset in class HttpPrinter
Parameters:
headersAlso - if response headers should also be reset.
Returns:
true on success, false if it's too late.