Package gnu.kawa.servlet
Class ServletPrinter
- java.lang.Object
-
- java.io.Writer
-
- java.io.PrintWriter
-
- gnu.lists.PrintConsumer
-
- gnu.kawa.xml.HttpPrinter
-
- gnu.kawa.servlet.ServletPrinter
-
- All Implemented Interfaces:
Consumer,XConsumer,Closeable,Flushable,Appendable,AutoCloseable,Consumer<Object>,DoubleConsumer,IntConsumer,LongConsumer
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.PrintConsumer
base, skipping
-
Fields inherited from class java.io.PrintWriter
out
-
-
Constructor Summary
Constructors Constructor Description ServletPrinter(HttpRequestContext hctx, int bufSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddHeader(String label, String value)voidprintHeaders()booleanreset(boolean headersAlso)Try to reset (delete) any response generated so far.-
Methods inherited from class gnu.kawa.xml.HttpPrinter
beforeNode, beginData, endAttribute, endDocument, endElement, ignoring, make, printHeader, startAttribute, startDocument, startElement, write, write, writeObject
-
Methods inherited from class gnu.lists.PrintConsumer
append, append, append, beforeContent, beginEntity, clearWordEnd, endEntity, endHiderSection, endLogicalBlock, endLogicalBlock, endNumber, freshLine, getPrettyWriter, isDomTerm, setIndentation, startHiderSection, startLogicalBlock, startLogicalBlock, startLogicalBlock, startNumber, writeBoolean, writeBreak, writeBreakFill, writeBreakFill, writeBreakLinear, writeCDATA, writeComment, writeDouble, writeFloat, writeInt, writeLong, writeProcessingInstruction, writeRaw, writeRaw, writeRaw, writeRaw, writeShowHideButton, writeSpace, writeSpaceFill, writeSpaceFill, writeSpaceLinear, writeWordEnd, writeWordStart
-
Methods inherited from class java.io.PrintWriter
checkError, clearError, close, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, println, setError, write, write, write, write
-
Methods inherited from class java.io.Writer
nullWriter
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.function.DoubleConsumer
andThen
-
Methods inherited from interface java.util.function.IntConsumer
andThen
-
Methods inherited from interface java.util.function.LongConsumer
andThen
-
-
-
-
Constructor Detail
-
ServletPrinter
public ServletPrinter(HttpRequestContext hctx, int bufSize) throws IOException
- Throws:
IOException
-
-
Method Detail
-
addHeader
public void addHeader(String label, String value)
- Overrides:
addHeaderin classHttpPrinter
-
printHeaders
public void printHeaders()
- Overrides:
printHeadersin classHttpPrinter
-
reset
public boolean reset(boolean headersAlso)
Description copied from class:HttpPrinterTry to reset (delete) any response generated so far.- Overrides:
resetin classHttpPrinter- Parameters:
headersAlso- if response headers should also be reset.- Returns:
- true on success, false if it's too late.
-
-