org.apache.commons.io.input

Class DemuxInputStream


public class DemuxInputStream
extends InputStream

Data written to this stream is forwarded to a stream that has been associated with this thread.
Version:
$Revision: 437567 $ $Date: 2006-08-28 07:39:07 +0100 (Mon, 28 Aug 2006) $
Author:
Peter Donald

Field Summary

private InheritableThreadLocal
m_streams

Method Summary

InputStream
bindStream(InputStream input)
Bind the specified stream to the current thread.
void
close()
Closes stream associated with current thread.
private InputStream
getStream()
Utility method to retrieve stream bound to current thread (if any).
int
read()
Read byte from stream associated with current thread.

Field Details

m_streams

private InheritableThreadLocal m_streams

Method Details

bindStream

public InputStream bindStream(InputStream input)
Bind the specified stream to the current thread.
Parameters:
input - the stream to bind
Returns:
the InputStream that was previously active

close

public void close()
            throws IOException
Closes stream associated with current thread.

getStream

private InputStream getStream()
Utility method to retrieve stream bound to current thread (if any).
Returns:
the input stream

read

public int read()
            throws IOException
Read byte from stream associated with current thread.
Returns:
the byte read from stream

Copyright (c) 2002-2009 Apache Software Foundation