Class AbstractCodecFilter<K,L>
- java.lang.Object
-
- org.glassfish.grizzly.filterchain.BaseFilter
-
- org.glassfish.grizzly.filterchain.AbstractCodecFilter<K,L>
-
- All Implemented Interfaces:
Codec<K,L>,CodecFilter<K,L>,Filter
- Direct Known Subclasses:
ChunkingFilter,StringFilter
public abstract class AbstractCodecFilter<K,L> extends BaseFilter implements CodecFilter<K,L>
- Author:
- Alexey Stashok
-
-
Constructor Summary
Constructors Constructor Description AbstractCodecFilter(Transformer<K,L> decoder, Transformer<L,K> encoder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Transformer<K,L>getDecoder()Transformer<L,K>getEncoder()NextActionhandleRead(FilterChainContext ctx)Execute a unit of processing work to be performed, when channel will become available for reading.NextActionhandleWrite(FilterChainContext ctx)Execute a unit of processing work to be performed, when some data should be written on channel.-
Methods inherited from class org.glassfish.grizzly.filterchain.BaseFilter
createContext, exceptionOccurred, handleAccept, handleClose, handleConnect, handleEvent, onAdded, onFilterChainChanged, onRemoved, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.glassfish.grizzly.filterchain.Filter
exceptionOccurred, handleAccept, handleClose, handleConnect, handleEvent, onAdded, onFilterChainChanged, onRemoved
-
-
-
-
Constructor Detail
-
AbstractCodecFilter
public AbstractCodecFilter(Transformer<K,L> decoder, Transformer<L,K> encoder)
-
-
Method Detail
-
handleRead
public NextAction handleRead(FilterChainContext ctx) throws IOException
Description copied from class:BaseFilterExecute a unit of processing work to be performed, when channel will become available for reading. ThisFiltermay either complete the required processing and return false, or delegate remaining processing to the nextFilterin aFilterChaincontaining thisFilterby returning true.- Specified by:
handleReadin interfaceFilter- Overrides:
handleReadin classBaseFilter- Parameters:
ctx-FilterChainContext- Returns:
NextActioninstruction forFilterChain, how it should continue the execution- Throws:
IOException
-
handleWrite
public NextAction handleWrite(FilterChainContext ctx) throws IOException
Description copied from class:BaseFilterExecute a unit of processing work to be performed, when some data should be written on channel. ThisFiltermay either complete the required processing and return false, or delegate remaining processing to the nextFilterin aFilterChaincontaining thisFilterby returning true.- Specified by:
handleWritein interfaceFilter- Overrides:
handleWritein classBaseFilter- Parameters:
ctx-FilterChainContext- Returns:
NextActioninstruction forFilterChain, how it should continue the execution- Throws:
IOException
-
getDecoder
public Transformer<K,L> getDecoder()
- Specified by:
getDecoderin interfaceCodec<K,L>
-
getEncoder
public Transformer<L,K> getEncoder()
- Specified by:
getEncoderin interfaceCodec<K,L>
-
-