java.lang.Object
org.glassfish.grizzly.streams.BufferedOutput
- All Implemented Interfaces:
Output
- Direct Known Subclasses:
DefaultStreamWriter.Output
,TransformerOutput
- Author:
- oleksiys
-
Field Summary
Modifier and TypeFieldDescriptionprotected final int
protected final AtomicBoolean
protected CompositeBuffer
protected static final Integer
protected static final GrizzlyFuture<Integer>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionclose
(CompletionHandler<Integer> completionHandler) Close theStreamWriter
and make sure all data was flushed.void
ensureBufferCapacity
(int size) flush
(CompletionHandler<Integer> completionHandler) Make sure that all data that has been written is flushed from the stream to its destination.protected abstract GrizzlyFuture<Integer>
flush0
(Buffer buffer, CompletionHandler<Integer> completionHandler) Return the Input'sBuffer
.protected int
boolean
protected abstract Buffer
newBuffer
(int size) protected abstract void
onClosed()
protected abstract Buffer
reallocateBuffer
(Buffer oldBuffer, int size) void
write
(byte data) void
-
Field Details
-
ZERO
-
ZERO_READY_FUTURE
-
bufferSize
protected final int bufferSize -
multiBufferWindow
-
isClosed
-
-
Constructor Details
-
BufferedOutput
public BufferedOutput() -
BufferedOutput
public BufferedOutput(int bufferSize)
-
-
Method Details
-
onClosed
- Throws:
IOException
-
flush0
protected abstract GrizzlyFuture<Integer> flush0(Buffer buffer, CompletionHandler<Integer> completionHandler) throws IOException - Throws:
IOException
-
newBuffer
-
reallocateBuffer
-
write
- Specified by:
write
in interfaceOutput
- Throws:
IOException
-
write
- Specified by:
write
in interfaceOutput
- Throws:
IOException
-
isBuffered
public boolean isBuffered()- Specified by:
isBuffered
in interfaceOutput
-
getBuffer
Description copied from interface:Output
Return the Input'sBuffer
. -
ensureBufferCapacity
- Specified by:
ensureBufferCapacity
in interfaceOutput
- Throws:
IOException
-
flush
public GrizzlyFuture<Integer> flush(CompletionHandler<Integer> completionHandler) throws IOException Description copied from interface:Output
Make sure that all data that has been written is flushed from the stream to its destination.- Specified by:
flush
in interfaceOutput
- Throws:
IOException
-
close
public GrizzlyFuture<Integer> close(CompletionHandler<Integer> completionHandler) throws IOException Description copied from interface:Output
Close theStreamWriter
and make sure all data was flushed.- Specified by:
close
in interfaceOutput
- Throws:
IOException
-
getBufferedSize
protected int getBufferedSize()
-