Class DefaultFilterChain
- 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>
public final class DefaultFilterChain extends ListFacadeFilterChain
DefaultFilterChainimplementation- Author:
- Alexey Stashok
- See Also:
FilterChain,Filter
-
-
Field Summary
-
Fields inherited from class org.glassfish.grizzly.filterchain.ListFacadeFilterChain
filters
-
Fields inherited from class org.glassfish.grizzly.filterchain.AbstractFilterChain
interestedIoEventsMask
-
-
Constructor Summary
Constructors Constructor Description DefaultFilterChain()DefaultFilterChain(Collection<Filter> initialFilters)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ProcessorResultexecute(FilterChainContext ctx)Execute 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)ProcessorResultprocess(Context context)Method will be called by framework to process some event, which occurred on a connectionvoidread(Connection connection, CompletionHandler<ReadResult> completionHandler)ReadResultread(FilterChainContext context)DefaultFilterChainsubList(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, toArray
-
Methods inherited from class org.glassfish.grizzly.filterchain.AbstractFilterChain
finalize, indexOfType, isInterested, obtainContext, obtainFilterChainContext, obtainFilterChainContext, obtainFilterChainContext, obtainFilterChainContext, setInterested, toString
-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Methods inherited from interface java.util.List
equals, hashCode, replaceAll, sort, spliterator
-
-
-
-
Constructor Detail
-
DefaultFilterChain
public DefaultFilterChain()
-
DefaultFilterChain
public DefaultFilterChain(Collection<Filter> initialFilters)
-
-
Method Detail
-
process
public ProcessorResult process(Context context)
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
public ProcessorResult execute(FilterChainContext ctx)
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
public void read(Connection connection, CompletionHandler<ReadResult> completionHandler)
-
read
public ReadResult read(FilterChainContext context) throws IOException
- 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
public void flush(Connection connection, CompletionHandler<WriteResult> completionHandler)
-
fireEventDownstream
public void fireEventDownstream(Connection connection, FilterChainEvent event, CompletionHandler<FilterChainContext> completionHandler)
-
fireEventUpstream
public void fireEventUpstream(Connection connection, FilterChainEvent event, CompletionHandler<FilterChainContext> completionHandler)
-
fail
public void fail(FilterChainContext context, Throwable failure)
-
subList
public DefaultFilterChain subList(int fromIndex, int toIndex)
-
-