org.mortbay.http

Class ChunkingOutputStream

Implemented Interfaces:
HttpMessage.HeaderWriter

public class ChunkingOutputStream
extends BufferedOutputStream
implements HttpMessage.HeaderWriter

HTTP Chunking OutputStream.
Version:
$Id: ChunkingOutputStream.java,v 1.6 2004/10/19 00:27:23 gregwilkins Exp $
Author:
Greg Wilkins

Field Summary

Fields inherited from class org.mortbay.http.BufferedOutputStream

_httpMessageWriter, _out

Fields inherited from class org.mortbay.util.ByteBufferOutputStream

_buf

Constructor Summary

ChunkingOutputStream(OutputStream outputStream, int bufferSize, int headerReserve)
Constructor.
ChunkingOutputStream(OutputStream outputStream, int bufferSize, int headerReserve, boolean chunking)
Constructor.

Method Summary

protected void
bypassWrite(byte[] b, int offset, int length)
void
close()
boolean
isChunking()
void
resetStream()
void
setChunking(boolean chunking)
protected void
wrapBuffer()

Methods inherited from class org.mortbay.http.BufferedOutputStream

bypassWrite, close, destroy, flush, getBypassBuffer, getCommitObserver, getOutputStream, isCommitted, resetStream, setBypassBuffer, setCommitObserver, wrapBuffer, write, write, writeHeader

Methods inherited from class org.mortbay.util.ByteBufferOutputStream

bufferSize, capacity, close, destroy, ensureCapacity, ensureReserve, ensureSize, ensureSize, ensureSpareCapacity, flush, isFixed, postReserve, postwrite, preReserve, prewrite, prewrite, prewrite, reset, resetStream, setFixed, size, spareCapacity, write, write, write, writeTo

Constructor Details

ChunkingOutputStream

public ChunkingOutputStream(OutputStream outputStream,
                            int bufferSize,
                            int headerReserve)
Constructor.
Parameters:
outputStream - The outputStream to buffer or chunk to.

ChunkingOutputStream

public ChunkingOutputStream(OutputStream outputStream,
                            int bufferSize,
                            int headerReserve,
                            boolean chunking)
Constructor.
Parameters:
outputStream - The outputStream to buffer or chunk to.

Method Details

bypassWrite

protected void bypassWrite(byte[] b,
                           int offset,
                           int length)
            throws IOException
Overrides:
bypassWrite in interface BufferedOutputStream

close

public void close()
            throws IOException
Overrides:
close in interface BufferedOutputStream

isChunking

public boolean isChunking()

resetStream

public void resetStream()
Overrides:
resetStream in interface BufferedOutputStream

setChunking

public void setChunking(boolean chunking)

wrapBuffer

protected void wrapBuffer()
            throws IOException
Overrides:
wrapBuffer in interface BufferedOutputStream

Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.