public class GSPResponseWriter extends org.grails.web.sitemesh.GrailsRoutablePrintWriter
NOTE: Based on work done by on the GSP standalone project (https://gsp.dev.java.net/) A buffered writer that won't commit the response until the buffer has reached the high water mark, or until flush() or close() is called. Performance optimizations by Lari Hotari, 13.03.2009 Calculating the Content-Length has been disabled by default since Jetty ignores it (uses Chunked mode anyways). Content-Length mode can be enabled with -DGSPResponseWriter.enableContentLength=true system property.
Modifiers | Name | Description |
---|---|---|
static boolean |
AUTOFLUSH_ENABLED |
|
static boolean |
BUFFERING_ENABLED |
|
static boolean |
CONTENT_LENGTH_COUNTING_ENABLED |
|
protected static org.apache.commons.logging.Log |
LOG |
Type Params | Return Type | Name and description |
---|---|---|
|
void |
close() Close the stream. |
|
org.grails.encoder.EncodedAppender |
getEncodedAppender() |
|
org.grails.encoder.Encoder |
getEncoder() |
|
static GSPResponseWriter |
getInstance(javax.servlet.ServletResponse response) |
|
boolean |
isAllowUnwrappingOut() |
|
java.io.Writer |
unwrap() |
Methods inherited from class | Name |
---|---|
class org.grails.web.sitemesh.GrailsRoutablePrintWriter |
org.grails.web.sitemesh.GrailsRoutablePrintWriter#println(long), org.grails.web.sitemesh.GrailsRoutablePrintWriter#println(float), org.grails.web.sitemesh.GrailsRoutablePrintWriter#println(double), org.grails.web.sitemesh.GrailsRoutablePrintWriter#println([C), org.grails.web.sitemesh.GrailsRoutablePrintWriter#println(int), org.grails.web.sitemesh.GrailsRoutablePrintWriter#println(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#println(boolean), org.grails.web.sitemesh.GrailsRoutablePrintWriter#println(char), org.grails.web.sitemesh.GrailsRoutablePrintWriter#println(java.lang.Object), org.grails.web.sitemesh.GrailsRoutablePrintWriter#println(java.lang.String), org.grails.web.sitemesh.GrailsRoutablePrintWriter#append(java.lang.CharSequence), org.grails.web.sitemesh.GrailsRoutablePrintWriter#append(char), org.grails.web.sitemesh.GrailsRoutablePrintWriter#append(java.lang.CharSequence, int, int), org.grails.web.sitemesh.GrailsRoutablePrintWriter#append(char), org.grails.web.sitemesh.GrailsRoutablePrintWriter#append(java.lang.CharSequence, int, int), org.grails.web.sitemesh.GrailsRoutablePrintWriter#append(char), org.grails.web.sitemesh.GrailsRoutablePrintWriter#append(java.lang.CharSequence), org.grails.web.sitemesh.GrailsRoutablePrintWriter#append(java.lang.CharSequence, int, int), org.grails.web.sitemesh.GrailsRoutablePrintWriter#append(java.lang.CharSequence), org.grails.web.sitemesh.GrailsRoutablePrintWriter#newInstance(org.grails.web.sitemesh.GrailsRoutablePrintWriter$DestinationFactory), org.grails.web.sitemesh.GrailsRoutablePrintWriter#write(java.lang.String, int, int), org.grails.web.sitemesh.GrailsRoutablePrintWriter#write(java.lang.String), org.grails.web.sitemesh.GrailsRoutablePrintWriter#write([C, int, int), org.grails.web.sitemesh.GrailsRoutablePrintWriter#write(int), org.grails.web.sitemesh.GrailsRoutablePrintWriter#write([C), org.grails.web.sitemesh.GrailsRoutablePrintWriter#print(java.lang.Object), org.grails.web.sitemesh.GrailsRoutablePrintWriter#print(double), org.grails.web.sitemesh.GrailsRoutablePrintWriter#print([C), org.grails.web.sitemesh.GrailsRoutablePrintWriter#print(java.lang.String), org.grails.web.sitemesh.GrailsRoutablePrintWriter#print(boolean), org.grails.web.sitemesh.GrailsRoutablePrintWriter#print(char), org.grails.web.sitemesh.GrailsRoutablePrintWriter#print(int), org.grails.web.sitemesh.GrailsRoutablePrintWriter#print(long), org.grails.web.sitemesh.GrailsRoutablePrintWriter#print(float), org.grails.web.sitemesh.GrailsRoutablePrintWriter#close(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#flush(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#unwrap(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#checkError(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#leftShift(groovy.lang.Writable), org.grails.web.sitemesh.GrailsRoutablePrintWriter#leftShift(java.lang.Object), org.grails.web.sitemesh.GrailsRoutablePrintWriter#leftShift(org.grails.buffer.StreamCharBuffer), org.grails.web.sitemesh.GrailsRoutablePrintWriter#isAllowUnwrappingOut(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#updateDestination(org.grails.web.sitemesh.GrailsRoutablePrintWriter$DestinationFactory), org.grails.web.sitemesh.GrailsRoutablePrintWriter#isBlockFlush(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#setBlockFlush(boolean), org.grails.web.sitemesh.GrailsRoutablePrintWriter#isBlockClose(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#setBlockClose(boolean), org.grails.web.sitemesh.GrailsRoutablePrintWriter#unBlockFlushAndClose(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#blockFlushAndClose(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#isDestinationActivated(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#setDestinationActivated(boolean), org.grails.web.sitemesh.GrailsRoutablePrintWriter#setUsed(boolean), org.grails.web.sitemesh.GrailsRoutablePrintWriter#println(org.grails.buffer.StreamCharBuffer), org.grails.web.sitemesh.GrailsRoutablePrintWriter#append(java.lang.Object), org.grails.web.sitemesh.GrailsRoutablePrintWriter#append(org.grails.buffer.StreamCharBuffer), org.grails.web.sitemesh.GrailsRoutablePrintWriter#newInstance(java.io.Writer), org.grails.web.sitemesh.GrailsRoutablePrintWriter#write(org.grails.buffer.StreamCharBuffer), org.grails.web.sitemesh.GrailsRoutablePrintWriter#write(groovy.lang.Writable), org.grails.web.sitemesh.GrailsRoutablePrintWriter#print(org.grails.buffer.StreamCharBuffer), org.grails.web.sitemesh.GrailsRoutablePrintWriter#print(groovy.lang.Writable), org.grails.web.sitemesh.GrailsRoutablePrintWriter#getTarget(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#setTarget(java.io.Writer), org.grails.web.sitemesh.GrailsRoutablePrintWriter#setError(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#plus(java.lang.Object), org.grails.web.sitemesh.GrailsRoutablePrintWriter#getOut(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#isUsed(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#resetUsed(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#markUsed(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#format(java.util.Locale, java.lang.String, [Ljava.lang.Object;), org.grails.web.sitemesh.GrailsRoutablePrintWriter#format(java.lang.String, [Ljava.lang.Object;), org.grails.web.sitemesh.GrailsRoutablePrintWriter#printf(java.lang.String, [Ljava.lang.Object;), org.grails.web.sitemesh.GrailsRoutablePrintWriter#printf(java.util.Locale, java.lang.String, [Ljava.lang.Object;), org.grails.web.sitemesh.GrailsRoutablePrintWriter#wait(long, int), org.grails.web.sitemesh.GrailsRoutablePrintWriter#wait(long), org.grails.web.sitemesh.GrailsRoutablePrintWriter#wait(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#equals(java.lang.Object), org.grails.web.sitemesh.GrailsRoutablePrintWriter#toString(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#hashCode(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#getClass(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#notify(), org.grails.web.sitemesh.GrailsRoutablePrintWriter#notifyAll() |
class org.grails.buffer.GrailsPrintWriterAdapter |
org.grails.buffer.GrailsPrintWriterAdapter#setUsed(boolean), org.grails.buffer.GrailsPrintWriterAdapter#println(long), org.grails.buffer.GrailsPrintWriterAdapter#println(int), org.grails.buffer.GrailsPrintWriterAdapter#println(char), org.grails.buffer.GrailsPrintWriterAdapter#println(boolean), org.grails.buffer.GrailsPrintWriterAdapter#println(), org.grails.buffer.GrailsPrintWriterAdapter#println(org.grails.buffer.StreamCharBuffer), org.grails.buffer.GrailsPrintWriterAdapter#println(java.lang.Object), org.grails.buffer.GrailsPrintWriterAdapter#println(java.lang.String), org.grails.buffer.GrailsPrintWriterAdapter#println([C), org.grails.buffer.GrailsPrintWriterAdapter#println(float), org.grails.buffer.GrailsPrintWriterAdapter#println(double), org.grails.buffer.GrailsPrintWriterAdapter#append(char), org.grails.buffer.GrailsPrintWriterAdapter#append(java.lang.CharSequence, int, int), org.grails.buffer.GrailsPrintWriterAdapter#append(java.lang.CharSequence), org.grails.buffer.GrailsPrintWriterAdapter#append(char), org.grails.buffer.GrailsPrintWriterAdapter#append(java.lang.CharSequence), org.grails.buffer.GrailsPrintWriterAdapter#append(java.lang.Object), org.grails.buffer.GrailsPrintWriterAdapter#append(org.grails.buffer.StreamCharBuffer), org.grails.buffer.GrailsPrintWriterAdapter#append(char), org.grails.buffer.GrailsPrintWriterAdapter#append(java.lang.CharSequence, int, int), org.grails.buffer.GrailsPrintWriterAdapter#append(java.lang.CharSequence), org.grails.buffer.GrailsPrintWriterAdapter#append(java.lang.CharSequence, int, int), org.grails.buffer.GrailsPrintWriterAdapter#newInstance(java.io.Writer), org.grails.buffer.GrailsPrintWriterAdapter#write([C, int, int), org.grails.buffer.GrailsPrintWriterAdapter#write(java.lang.String), org.grails.buffer.GrailsPrintWriterAdapter#write(org.grails.buffer.StreamCharBuffer), org.grails.buffer.GrailsPrintWriterAdapter#write(int), org.grails.buffer.GrailsPrintWriterAdapter#write([C), org.grails.buffer.GrailsPrintWriterAdapter#write(groovy.lang.Writable), org.grails.buffer.GrailsPrintWriterAdapter#write(java.lang.String, int, int), org.grails.buffer.GrailsPrintWriterAdapter#print(org.grails.buffer.StreamCharBuffer), org.grails.buffer.GrailsPrintWriterAdapter#print(java.lang.String), org.grails.buffer.GrailsPrintWriterAdapter#print(groovy.lang.Writable), org.grails.buffer.GrailsPrintWriterAdapter#print(int), org.grails.buffer.GrailsPrintWriterAdapter#print(long), org.grails.buffer.GrailsPrintWriterAdapter#print(float), org.grails.buffer.GrailsPrintWriterAdapter#print(double), org.grails.buffer.GrailsPrintWriterAdapter#print(java.lang.Object), org.grails.buffer.GrailsPrintWriterAdapter#print(boolean), org.grails.buffer.GrailsPrintWriterAdapter#print([C), org.grails.buffer.GrailsPrintWriterAdapter#print(char), org.grails.buffer.GrailsPrintWriterAdapter#close(), org.grails.buffer.GrailsPrintWriterAdapter#flush(), org.grails.buffer.GrailsPrintWriterAdapter#unwrap(), org.grails.buffer.GrailsPrintWriterAdapter#getTarget(), org.grails.buffer.GrailsPrintWriterAdapter#setTarget(java.io.Writer), org.grails.buffer.GrailsPrintWriterAdapter#checkError(), org.grails.buffer.GrailsPrintWriterAdapter#setError(), org.grails.buffer.GrailsPrintWriterAdapter#plus(java.lang.Object), org.grails.buffer.GrailsPrintWriterAdapter#leftShift(java.lang.Object), org.grails.buffer.GrailsPrintWriterAdapter#leftShift(groovy.lang.Writable), org.grails.buffer.GrailsPrintWriterAdapter#leftShift(org.grails.buffer.StreamCharBuffer), org.grails.buffer.GrailsPrintWriterAdapter#getOut(), org.grails.buffer.GrailsPrintWriterAdapter#isAllowUnwrappingOut(), org.grails.buffer.GrailsPrintWriterAdapter#isUsed(), org.grails.buffer.GrailsPrintWriterAdapter#resetUsed(), org.grails.buffer.GrailsPrintWriterAdapter#markUsed(), org.grails.buffer.GrailsPrintWriterAdapter#format(java.util.Locale, java.lang.String, [Ljava.lang.Object;), org.grails.buffer.GrailsPrintWriterAdapter#format(java.lang.String, [Ljava.lang.Object;), org.grails.buffer.GrailsPrintWriterAdapter#printf(java.lang.String, [Ljava.lang.Object;), org.grails.buffer.GrailsPrintWriterAdapter#printf(java.util.Locale, java.lang.String, [Ljava.lang.Object;), org.grails.buffer.GrailsPrintWriterAdapter#wait(long, int), org.grails.buffer.GrailsPrintWriterAdapter#wait(long), org.grails.buffer.GrailsPrintWriterAdapter#wait(), org.grails.buffer.GrailsPrintWriterAdapter#equals(java.lang.Object), org.grails.buffer.GrailsPrintWriterAdapter#toString(), org.grails.buffer.GrailsPrintWriterAdapter#hashCode(), org.grails.buffer.GrailsPrintWriterAdapter#getClass(), org.grails.buffer.GrailsPrintWriterAdapter#notify(), org.grails.buffer.GrailsPrintWriterAdapter#notifyAll() |
Close the stream.