org.mortbay.http

Class BufferedOutputStream

public class BufferedOutputStream extends ByteBufferOutputStream implements HttpMessage.HeaderWriter

Buffered Output Stream. Uses ByteBufferOutputStream to allow pre and post writes.

Version: $Revision: 1.8 $

Author: Greg Wilkins (gregw)

Field Summary
protected ByteArrayISO8859Writer_httpMessageWriter
protected OutputStream_out
Constructor Summary
BufferedOutputStream(OutputStream out, int capacity, int headerReserve, int preReserve, int postReserve)
Constructor.
Method Summary
protected voidbypassWrite(byte[] b, int offset, int length)
voidclose()
voiddestroy()
voidflush()
This implementation calls the commitObserver on the first flush since construction or reset.
booleangetBypassBuffer()
OutputObservergetCommitObserver()
OutputStreamgetOutputStream()
booleanisCommitted()
voidresetStream()
voidsetBypassBuffer(boolean bypassBuffer)
voidsetCommitObserver(OutputObserver commitObserver)
protected voidwrapBuffer()
Wrap Buffer.
voidwrite(byte[] b)
voidwrite(byte[] b, int offset, int length)
voidwriteHeader(HttpMessage httpMessage)

Field Detail

_httpMessageWriter

protected ByteArrayISO8859Writer _httpMessageWriter

_out

protected OutputStream _out

Constructor Detail

BufferedOutputStream

public BufferedOutputStream(OutputStream out, int capacity, int headerReserve, int preReserve, int postReserve)
Constructor.

Parameters: out the OutputStream to buffer to. capacity Buffer capacity. headerReserve The reserve of bytes for prepending to be used for the first buffer after reset preReserve The reserve of bytes for prepending postReserve The reserve of bytes for appending

Method Detail

bypassWrite

protected void bypassWrite(byte[] b, int offset, int length)

close

public void close()

destroy

public void destroy()

flush

public void flush()
This implementation calls the commitObserver on the first flush since construction or reset.

getBypassBuffer

public boolean getBypassBuffer()

Returns: If true, the buffer is bypassed for large writes to a committed stream.

getCommitObserver

public OutputObserver getCommitObserver()

Returns: OutputObserver to receives commit events from this stream.

getOutputStream

public OutputStream getOutputStream()

isCommitted

public boolean isCommitted()

resetStream

public void resetStream()

setBypassBuffer

public void setBypassBuffer(boolean bypassBuffer)

Parameters: bypassBuffer If true, the buffer is bypassed for large writes to a committed stream.

setCommitObserver

public void setCommitObserver(OutputObserver commitObserver)

Parameters: commitObserver OutputObserver to receives commit events from this stream.

wrapBuffer

protected void wrapBuffer()
Wrap Buffer. Called by flush() to allow the data in the buffer to be pre and post written for any protocol wrapping. The default implementation does nothing.

Throws: IOException

write

public void write(byte[] b)

write

public void write(byte[] b, int offset, int length)

writeHeader

public void writeHeader(HttpMessage httpMessage)
Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.