com.koushikdutta.async
Class BufferedDataSink

java.lang.Object
  extended by com.koushikdutta.async.BufferedDataSink
All Implemented Interfaces:
DataSink
Direct Known Subclasses:
FilteredDataSink

public class BufferedDataSink
extends java.lang.Object
implements DataSink


Constructor Summary
BufferedDataSink(DataSink datasink)
           
 
Method Summary
 void close()
           
 void end()
           
 CompletedCallback getClosedCallback()
           
 DataSink getDataSink()
           
 int getMaxBuffer()
           
 AsyncServer getServer()
           
 WritableCallback getWriteableCallback()
           
 boolean isBuffering()
           
 boolean isOpen()
           
 int remaining()
           
 void setClosedCallback(CompletedCallback handler)
           
 void setMaxBuffer(int maxBuffer)
           
 void setWriteableCallback(WritableCallback handler)
           
 void write(java.nio.ByteBuffer bb)
           
 void write(ByteBufferList bb)
           
protected  void write(ByteBufferList bb, boolean ignoreBuffer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BufferedDataSink

public BufferedDataSink(DataSink datasink)
Method Detail

isBuffering

public boolean isBuffering()

getDataSink

public DataSink getDataSink()

write

public void write(java.nio.ByteBuffer bb)
Specified by:
write in interface DataSink

write

public void write(ByteBufferList bb)
Specified by:
write in interface DataSink

write

protected void write(ByteBufferList bb,
                     boolean ignoreBuffer)

setWriteableCallback

public void setWriteableCallback(WritableCallback handler)
Specified by:
setWriteableCallback in interface DataSink

getWriteableCallback

public WritableCallback getWriteableCallback()
Specified by:
getWriteableCallback in interface DataSink

remaining

public int remaining()

getMaxBuffer

public int getMaxBuffer()

setMaxBuffer

public void setMaxBuffer(int maxBuffer)

isOpen

public boolean isOpen()
Specified by:
isOpen in interface DataSink

close

public void close()
Specified by:
close in interface DataSink

end

public void end()
Specified by:
end in interface DataSink

setClosedCallback

public void setClosedCallback(CompletedCallback handler)
Specified by:
setClosedCallback in interface DataSink

getClosedCallback

public CompletedCallback getClosedCallback()
Specified by:
getClosedCallback in interface DataSink

getServer

public AsyncServer getServer()
Specified by:
getServer in interface DataSink