public class OutputBuffer extends java.io.Writer implements ByteChunk.ByteOutputChannel, CharChunk.CharOutputChannel
Modifier and Type | Field and Description |
---|---|
protected C2BConverter |
conv
Current char to byte converter.
|
static int |
DEFAULT_BUFFER_SIZE |
static java.lang.String |
DEFAULT_ENCODING |
protected java.util.concurrent.ConcurrentHashMap<java.lang.String,C2BConverter> |
encoders
List of encoders.
|
Constructor and Description |
---|
OutputBuffer()
Default constructor.
|
OutputBuffer(int size)
Alternate constructor which allows specifying the initial buffer size.
|
Modifier and Type | Method and Description |
---|---|
void |
checkConverter() |
void |
checkRegisterForWrite() |
void |
clearEncoders()
Clear cached encoders (to save memory for Comet requests).
|
void |
close()
Close the output buffer.
|
protected void |
doFlush(boolean realFlush)
Flush bytes or chars contained in the buffer.
|
void |
flush()
Flush bytes or chars contained in the buffer.
|
int |
getBufferSize() |
long |
getContentWritten() |
boolean |
isBlocking() |
boolean |
isClosed()
Is the response output closed ?
|
boolean |
isNew()
Has this buffer been used at all?
|
boolean |
isReady() |
boolean |
isSuspended()
Is the response output suspended ?
|
void |
realWriteBytes(byte[] buf,
int off,
int cnt)
Sends the buffer data to the client output, checking the
state of Response and calling the right interceptors.
|
void |
realWriteChars(char[] buf,
int off,
int len)
Convert the chars to bytes, then send the data to the client.
|
void |
recycle()
Recycle the output buffer.
|
void |
reset() |
void |
reset(boolean resetWriterStreamFlags) |
void |
setBufferSize(int size) |
protected void |
setConverter() |
void |
setEncoding(java.lang.String s) |
void |
setResponse(Response coyoteResponse)
Associated Coyote response.
|
void |
setSuspended(boolean suspended)
Set the suspended flag.
|
void |
setWriteListener(WriteListener listener) |
void |
write(byte[] b,
int off,
int len) |
void |
write(char[] c) |
void |
write(char[] c,
int off,
int len) |
void |
write(int c) |
void |
write(java.lang.String s) |
void |
write(java.lang.String s,
int off,
int len)
Append a string to the buffer
|
void |
writeByte(int b) |
public static final java.lang.String DEFAULT_ENCODING
public static final int DEFAULT_BUFFER_SIZE
protected final java.util.concurrent.ConcurrentHashMap<java.lang.String,C2BConverter> encoders
protected C2BConverter conv
public OutputBuffer()
public OutputBuffer(int size)
size
- Buffer size to usepublic void setResponse(Response coyoteResponse)
coyoteResponse
- Associated Coyote responsepublic boolean isSuspended()
public void setSuspended(boolean suspended)
suspended
- New suspended flag valuepublic boolean isClosed()
public void recycle()
public void clearEncoders()
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.io.Writer
java.io.IOException
- An underlying IOException occurredpublic void flush() throws java.io.IOException
flush
in interface java.io.Flushable
flush
in class java.io.Writer
java.io.IOException
- An underlying IOException occurredprotected void doFlush(boolean realFlush) throws java.io.IOException
java.io.IOException
- An underlying IOException occurredpublic void realWriteBytes(byte[] buf, int off, int cnt) throws java.io.IOException
realWriteBytes
in interface ByteChunk.ByteOutputChannel
buf
- Byte buffer to be written to the responseoff
- Offsetcnt
- Lengthjava.io.IOException
- An underlying IOException occurredpublic void write(byte[] b, int off, int len) throws java.io.IOException
java.io.IOException
public void writeByte(int b) throws java.io.IOException
java.io.IOException
public void realWriteChars(char[] buf, int off, int len) throws java.io.IOException
realWriteChars
in interface CharChunk.CharOutputChannel
buf
- Char buffer to be written to the responseoff
- Offsetlen
- Lengthjava.io.IOException
- An underlying IOException occurredpublic void write(int c) throws java.io.IOException
write
in class java.io.Writer
java.io.IOException
public void write(char[] c) throws java.io.IOException
write
in class java.io.Writer
java.io.IOException
public void write(char[] c, int off, int len) throws java.io.IOException
write
in class java.io.Writer
java.io.IOException
public void write(java.lang.String s, int off, int len) throws java.io.IOException
write
in class java.io.Writer
java.io.IOException
public void write(java.lang.String s) throws java.io.IOException
write
in class java.io.Writer
java.io.IOException
public void setEncoding(java.lang.String s)
public void checkConverter() throws java.io.IOException
java.io.IOException
protected void setConverter() throws java.io.IOException
java.io.IOException
public long getContentWritten()
public boolean isNew()
recycle()
public void setBufferSize(int size)
public void reset()
public void reset(boolean resetWriterStreamFlags)
public int getBufferSize()
public boolean isReady()
public void setWriteListener(WriteListener listener)
public boolean isBlocking()
public void checkRegisterForWrite()
Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.