org.glassfish.grizzly.streams
Class TransformerOutput

java.lang.Object
  extended by org.glassfish.grizzly.streams.BufferedOutput
      extended by org.glassfish.grizzly.streams.TransformerOutput
All Implemented Interfaces:
Output

public class TransformerOutput
extends BufferedOutput

Author:
Alexey Stashok

Field Summary
protected  AttributeStorage attributeStorage
           
protected  MemoryManager memoryManager
           
protected  Transformer<Buffer,Buffer> transformer
           
protected  Output underlyingOutput
           
 
Fields inherited from class org.glassfish.grizzly.streams.BufferedOutput
bufferSize, isClosed, multiBufferWindow, ZERO, ZERO_READY_FUTURE
 
Constructor Summary
TransformerOutput(Transformer<Buffer,Buffer> transformer, Output underlyingOutput, Connection connection)
           
TransformerOutput(Transformer<Buffer,Buffer> transformer, Output underlyingOutput, MemoryManager memoryManager, AttributeStorage attributeStorage)
           
 
Method Summary
protected  GrizzlyFuture<java.lang.Integer> flush0(Buffer buffer, CompletionHandler<java.lang.Integer> completionHandler)
           
protected  Buffer newBuffer(int size)
           
protected  void onClosed()
           
protected  Buffer reallocateBuffer(Buffer oldBuffer, int size)
           
 
Methods inherited from class org.glassfish.grizzly.streams.BufferedOutput
close, ensureBufferCapacity, flush, getBuffer, getBufferedSize, isBuffered, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

transformer

protected final Transformer<Buffer,Buffer> transformer

underlyingOutput

protected final Output underlyingOutput

memoryManager

protected final MemoryManager memoryManager

attributeStorage

protected final AttributeStorage attributeStorage
Constructor Detail

TransformerOutput

public TransformerOutput(Transformer<Buffer,Buffer> transformer,
                         Output underlyingOutput,
                         Connection connection)

TransformerOutput

public TransformerOutput(Transformer<Buffer,Buffer> transformer,
                         Output underlyingOutput,
                         MemoryManager memoryManager,
                         AttributeStorage attributeStorage)
Method Detail

flush0

protected GrizzlyFuture<java.lang.Integer> flush0(Buffer buffer,
                                                  CompletionHandler<java.lang.Integer> completionHandler)
                                           throws java.io.IOException
Specified by:
flush0 in class BufferedOutput
Throws:
java.io.IOException

newBuffer

protected Buffer newBuffer(int size)
Specified by:
newBuffer in class BufferedOutput

reallocateBuffer

protected Buffer reallocateBuffer(Buffer oldBuffer,
                                  int size)
Specified by:
reallocateBuffer in class BufferedOutput

onClosed

protected void onClosed()
                 throws java.io.IOException
Specified by:
onClosed in class BufferedOutput
Throws:
java.io.IOException


Copyright © 2012 Oracle Corporation. All Rights Reserved.