java.lang.Object
org.glassfish.grizzly.filterchain.AbstractFilterChain
org.glassfish.grizzly.filterchain.ListFacadeFilterChain
org.glassfish.grizzly.filterchain.DefaultFilterChain
- All Implemented Interfaces:
Iterable<Filter>,Collection<Filter>,List<Filter>,FilterChain,Processor<Context>
Default
FilterChain implementation- Author:
- Alexey Stashok
- See Also:
-
Field Summary
Fields inherited from class org.glassfish.grizzly.filterchain.ListFacadeFilterChain
filtersFields inherited from class org.glassfish.grizzly.filterchain.AbstractFilterChain
interestedIoEventsMask -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionExecute this FilterChain.protected org.glassfish.grizzly.filterchain.DefaultFilterChain.FilterExecutionexecuteChainPart(FilterChainContext ctx, FilterExecutor executor, int start, int end, org.glassfish.grizzly.filterchain.DefaultFilterChain.FiltersState filtersState) protected NextActionexecuteFilter(FilterExecutor executor, Filter currentFilter, FilterChainContext ctx) voidfail(FilterChainContext context, Throwable failure) voidfireEventDownstream(Connection connection, FilterChainEvent event, CompletionHandler<FilterChainContext> completionHandler) voidfireEventUpstream(Connection connection, FilterChainEvent event, CompletionHandler<FilterChainContext> completionHandler) voidflush(Connection connection, CompletionHandler<WriteResult> completionHandler) Method will be called by framework to process some event, which occurred on a connectionvoidread(Connection connection, CompletionHandler<ReadResult> completionHandler) read(FilterChainContext context) subList(int fromIndex, int toIndex) voidwrite(Connection connection, Object dstAddress, Object message, CompletionHandler<WriteResult> completionHandler) voidwrite(Connection connection, Object dstAddress, Object message, CompletionHandler<WriteResult> completionHandler, MessageCloner messageCloner) voidwrite(Connection connection, Object dstAddress, Object message, CompletionHandler completionHandler, PushBackHandler pushBackHandler) Deprecated.Methods inherited from class org.glassfish.grizzly.filterchain.ListFacadeFilterChain
add, add, addAll, addAll, clear, contains, containsAll, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, notifyChangedExcept, remove, remove, removeAll, retainAll, set, size, toArray, toArrayMethods inherited from class org.glassfish.grizzly.filterchain.AbstractFilterChain
finalize, indexOfType, isInterested, obtainContext, obtainFilterChainContext, obtainFilterChainContext, obtainFilterChainContext, obtainFilterChainContext, setInterested, toStringMethods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.util.List
equals, hashCode, replaceAll, sort, spliterator
-
Constructor Details
-
DefaultFilterChain
public DefaultFilterChain() -
DefaultFilterChain
-
-
Method Details
-
process
Description copied from interface:ProcessorMethod will be called by framework to process some event, which occurred on a connection- Parameters:
context- processing context- Returns:
- the result of I/O event processing
-
execute
Execute this FilterChain.- Parameters:
ctx-FilterChainContextprocessing context- Returns:
ProcessorResult
-
executeChainPart
protected org.glassfish.grizzly.filterchain.DefaultFilterChain.FilterExecution executeChainPart(FilterChainContext ctx, FilterExecutor executor, int start, int end, org.glassfish.grizzly.filterchain.DefaultFilterChain.FiltersState filtersState) throws IOException - Parameters:
ctx-FilterChainContextprocessing contextexecutor-FilterExecutor, which will call appropriate filter operation to processIOEvent.- Returns:
- TODO: Update
- Throws:
IOException
-
executeFilter
protected NextAction executeFilter(FilterExecutor executor, Filter currentFilter, FilterChainContext ctx) throws IOException - Parameters:
executor-currentFilter-ctx-- Returns:
NextAction.- Throws:
IOException
-
read
-
read
- Throws:
IOException
-
write
public void write(Connection connection, Object dstAddress, Object message, CompletionHandler<WriteResult> completionHandler) -
write
public void write(Connection connection, Object dstAddress, Object message, CompletionHandler<WriteResult> completionHandler, MessageCloner messageCloner) -
write
@Deprecated public void write(Connection connection, Object dstAddress, Object message, CompletionHandler completionHandler, PushBackHandler pushBackHandler) Deprecated. -
flush
-
fireEventDownstream
public void fireEventDownstream(Connection connection, FilterChainEvent event, CompletionHandler<FilterChainContext> completionHandler) -
fireEventUpstream
public void fireEventUpstream(Connection connection, FilterChainEvent event, CompletionHandler<FilterChainContext> completionHandler) -
fail
-
subList
-