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 void
addHeader(String label, 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, 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:
addHeader
in classHttpPrinter
-
printHeaders
public void printHeaders()
- Overrides:
printHeaders
in classHttpPrinter
-
reset
public boolean reset(boolean headersAlso)
Description copied from class:HttpPrinter
Try to reset (delete) any response generated so far.- Overrides:
reset
in classHttpPrinter
- Parameters:
headersAlso
- if response headers should also be reset.- Returns:
- true on success, false if it's too late.
-
-