## Uses of Interface
org.apache.mina.core.filterchain.IoFilter

- Packages that use IoFilter
  Package | Description
  --- | ---
  org.apache.mina.core.filterchain |
  org.apache.mina.example.haiku |
  org.apache.mina.filter.buffer |
  org.apache.mina.filter.codec | Filter implementations that helps you to implement complex protocols via 'codec' concept.
  org.apache.mina.filter.compression |
  org.apache.mina.filter.errorgenerating | An `IoFilter` that provides flexible error generation facilities.
  org.apache.mina.filter.executor | `IoFilter`s that provide flexible thread model and event queue monitoring interface.
  org.apache.mina.filter.firewall | Classes that implement `IoFilter` and provide host blocking and throttling.
  org.apache.mina.filter.keepalive | `IoFilter` that provides the ability for connections to remain open when data is not being transferred.
  org.apache.mina.filter.logging | Classes that implement `IoFilter` and provide logging of the events and data that flows through a MINA-based system.
  org.apache.mina.filter.reqres |
  org.apache.mina.filter.ssl | Classes that implement `IoFilter` and provide Secure Sockets Layer functionality.
  org.apache.mina.filter.statistic | Classes that implement `IoFilter` and provide the ability for filters to be timed on their performance.
  org.apache.mina.filter.stream | Stream based `IoFilter` implementation.
  org.apache.mina.filter.util | Utility classes for the MINA filtering portion of the library.
  org.apache.mina.http |
  org.apache.mina.integration.jmx | JMX (Java Management eXtension) integration.
  org.apache.mina.proxy.filter |

- - ### Uses of IoFilter in org.apache.mina.core.filterchain

    Classes in org.apache.mina.core.filterchain that implement IoFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `IoFilterAdapter` An adapter class for `IoFilter`.

    Methods in org.apache.mina.core.filterchain that return IoFilter
    Modifier and Type | Method and Description
    --- | ---
    `IoFilter` | IoFilterChain.`get(Class<? extends IoFilter> filterType)` Returns the `IoFilter` with the specified `filterType` in this chain.
    `IoFilter` | DefaultIoFilterChainBuilder.`get(Class<? extends IoFilter> filterType)`
    `IoFilter` | DefaultIoFilterChain.`get(Class<? extends IoFilter> filterType)`
    `IoFilter` | IoFilterChain.`get(String name)` Returns the `IoFilter` with the specified `name` in this chain.
    `IoFilter` | DefaultIoFilterChainBuilder.`get(String name)`
    `IoFilter` | DefaultIoFilterChain.`get(String name)`
    `IoFilter` | IoFilterChain.Entry.`getFilter()` Returns the filter.
    `IoFilter` | IoFilterChain.`remove(Class<? extends IoFilter> filterType)` Replace the filter of the specified type with the specified new filter.
    `IoFilter` | DefaultIoFilterChainBuilder.`remove(Class<? extends IoFilter> filterType)`
    `IoFilter` | DefaultIoFilterChain.`remove(Class<? extends IoFilter> filterType)`
    `IoFilter` | DefaultIoFilterChainBuilder.`remove(IoFilter filter)`
    `IoFilter` | IoFilterChain.`remove(String name)` Removes the filter with the specified name from this chain.
    `IoFilter` | DefaultIoFilterChainBuilder.`remove(String name)`
    `IoFilter` | DefaultIoFilterChain.`remove(String name)`
    `IoFilter` | IoFilterChain.`replace(Class<? extends IoFilter> oldFilterType, IoFilter newFilter)` Replace the filter of the specified type with the specified new filter.
    `IoFilter` | DefaultIoFilterChain.`replace(Class<? extends IoFilter> oldFilterType, IoFilter newFilter)`
    `IoFilter` | IoFilterChain.`replace(String name, IoFilter newFilter)` Replace the filter with the specified name with the specified new filter.
    `IoFilter` | DefaultIoFilterChainBuilder.`replace(String name, IoFilter newFilter)`
    `IoFilter` | DefaultIoFilterChain.`replace(String name, IoFilter newFilter)`

    Methods in org.apache.mina.core.filterchain with parameters of type IoFilter
    Modifier and Type | Method and Description
    --- | ---
    `void` | IoFilterChain.Entry.`addAfter(String name, IoFilter filter)` Adds the specified filter with the specified name just after this entry.
    `void` | IoFilterChain.`addAfter(String baseName, String name, IoFilter filter)` Adds the specified filter with the specified name just after the filter whose name is `baseName` in this chain.
    `void` | DefaultIoFilterChainBuilder.`addAfter(String baseName, String name, IoFilter filter)`
    `void` | DefaultIoFilterChain.`addAfter(String baseName, String name, IoFilter filter)`
    `void` | IoFilterChain.Entry.`addBefore(String name, IoFilter filter)` Adds the specified filter with the specified name just before this entry.
    `void` | IoFilterChain.`addBefore(String baseName, String name, IoFilter filter)` Adds the specified filter with the specified name just before the filter whose name is `baseName` in this chain.
    `void` | DefaultIoFilterChainBuilder.`addBefore(String baseName, String name, IoFilter filter)`
    `void` | DefaultIoFilterChain.`addBefore(String baseName, String name, IoFilter filter)`
    `void` | IoFilterChain.`addFirst(String name, IoFilter filter)` Adds the specified filter with the specified name at the beginning of this chain.
    `void` | DefaultIoFilterChainBuilder.`addFirst(String name, IoFilter filter)`
    `void` | DefaultIoFilterChain.`addFirst(String name, IoFilter filter)`
    `void` | IoFilterChain.`addLast(String name, IoFilter filter)` Adds the specified filter with the specified name at the end of this chain.
    `void` | DefaultIoFilterChainBuilder.`addLast(String name, IoFilter filter)`
    `void` | DefaultIoFilterChain.`addLast(String name, IoFilter filter)`
    `boolean` | IoFilterChain.`contains(IoFilter filter)`
    `boolean` | DefaultIoFilterChainBuilder.`contains(IoFilter filter)`
    `boolean` | DefaultIoFilterChain.`contains(IoFilter filter)`
    `IoFilterChain.Entry` | IoFilterChain.`getEntry(IoFilter filter)` Returns the `IoFilterChain.Entry` with the specified `filter` in this chain.
    `IoFilterChain.Entry` | DefaultIoFilterChainBuilder.`getEntry(IoFilter filter)`
    `IoFilterChain.Entry` | DefaultIoFilterChain.`getEntry(IoFilter filter)`
    `IoFilter.NextFilter` | IoFilterChain.`getNextFilter(IoFilter filter)` Returns the `IoFilter.NextFilter` of the specified `IoFilter` in this chain.
    `IoFilter.NextFilter` | DefaultIoFilterChain.`getNextFilter(IoFilter filter)`
    `void` | IoFilterChain.`remove(IoFilter filter)` Replace the filter with the specified name with the specified new filter.
    `IoFilter` | DefaultIoFilterChainBuilder.`remove(IoFilter filter)`
    `void` | DefaultIoFilterChain.`remove(IoFilter filter)`
    `IoFilter` | IoFilterChain.`replace(Class<? extends IoFilter> oldFilterType, IoFilter newFilter)` Replace the filter of the specified type with the specified new filter.
    `void` | DefaultIoFilterChainBuilder.`replace(Class<? extends IoFilter> oldFilterType, IoFilter newFilter)`
    `IoFilter` | DefaultIoFilterChain.`replace(Class<? extends IoFilter> oldFilterType, IoFilter newFilter)`
    `void` | IoFilterChain.Entry.`replace(IoFilter newFilter)` Replace the filter of this entry with the specified new filter.
    `void` | IoFilterChain.`replace(IoFilter oldFilter, IoFilter newFilter)` Replace the filter with the specified name with the specified new filter.
    `void` | DefaultIoFilterChainBuilder.`replace(IoFilter oldFilter, IoFilter newFilter)`
    `void` | DefaultIoFilterChain.`replace(IoFilter oldFilter, IoFilter newFilter)`
    `IoFilter` | IoFilterChain.`replace(String name, IoFilter newFilter)` Replace the filter with the specified name with the specified new filter.
    `IoFilter` | DefaultIoFilterChainBuilder.`replace(String name, IoFilter newFilter)`
    `IoFilter` | DefaultIoFilterChain.`replace(String name, IoFilter newFilter)`

    Method parameters in org.apache.mina.core.filterchain with type arguments of type IoFilter
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | IoFilterChain.`contains(Class<? extends IoFilter> filterType)`
    `boolean` | DefaultIoFilterChainBuilder.`contains(Class<? extends IoFilter> filterType)`
    `boolean` | DefaultIoFilterChain.`contains(Class<? extends IoFilter> filterType)`
    `IoFilter` | IoFilterChain.`get(Class<? extends IoFilter> filterType)` Returns the `IoFilter` with the specified `filterType` in this chain.
    `IoFilter` | DefaultIoFilterChainBuilder.`get(Class<? extends IoFilter> filterType)`
    `IoFilter` | DefaultIoFilterChain.`get(Class<? extends IoFilter> filterType)`
    `IoFilterChain.Entry` | IoFilterChain.`getEntry(Class<? extends IoFilter> filterType)` Returns the `IoFilterChain.Entry` with the specified `filterType` in this chain.
    `IoFilterChain.Entry` | DefaultIoFilterChainBuilder.`getEntry(Class<? extends IoFilter> filterType)`
    `IoFilterChain.Entry` | DefaultIoFilterChain.`getEntry(Class<? extends IoFilter> filterType)`
    `IoFilter.NextFilter` | IoFilterChain.`getNextFilter(Class<? extends IoFilter> filterType)` Returns the `IoFilter.NextFilter` of the specified `filterType` in this chain.
    `IoFilter.NextFilter` | DefaultIoFilterChain.`getNextFilter(Class<? extends IoFilter> filterType)`
    `IoFilter` | IoFilterChain.`remove(Class<? extends IoFilter> filterType)` Replace the filter of the specified type with the specified new filter.
    `IoFilter` | DefaultIoFilterChainBuilder.`remove(Class<? extends IoFilter> filterType)`
    `IoFilter` | DefaultIoFilterChain.`remove(Class<? extends IoFilter> filterType)`
    `IoFilter` | IoFilterChain.`replace(Class<? extends IoFilter> oldFilterType, IoFilter newFilter)` Replace the filter of the specified type with the specified new filter.
    `void` | DefaultIoFilterChainBuilder.`replace(Class<? extends IoFilter> oldFilterType, IoFilter newFilter)`
    `IoFilter` | DefaultIoFilterChain.`replace(Class<? extends IoFilter> oldFilterType, IoFilter newFilter)`
    `void` | DefaultIoFilterChainBuilder.`setFilters(Map<String,? extends IoFilter> filters)` Clears the current list of filters and adds the specified filter mapping to this builder.

  - ### Uses of IoFilter in org.apache.mina.example.haiku

    Classes in org.apache.mina.example.haiku that implement IoFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ToHaikuIoFilter`

  - ### Uses of IoFilter in org.apache.mina.filter.buffer

    Classes in org.apache.mina.filter.buffer that implement IoFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BufferedWriteFilter` An `IoFilter` implementation used to buffer outgoing `WriteRequest` almost like what `BufferedOutputStream` does.

  - ### Uses of IoFilter in org.apache.mina.filter.codec

    Classes in org.apache.mina.filter.codec that implement IoFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ProtocolCodecFilter` An `IoFilter` which translates binary or protocol specific data into message objects and vice versa using `ProtocolCodecFactory`, `ProtocolEncoder`, or `ProtocolDecoder`.

  - ### Uses of IoFilter in org.apache.mina.filter.compression

    Classes in org.apache.mina.filter.compression that implement IoFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CompressionFilter` An `IoFilter` which compresses all data using JZlib.

  - ### Uses of IoFilter in org.apache.mina.filter.errorgenerating

    Classes in org.apache.mina.filter.errorgenerating that implement IoFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ErrorGeneratingFilter` An `IoFilter` implementation generating random bytes and PDU modification in your communication streams.

  - ### Uses of IoFilter in org.apache.mina.filter.executor

    Classes in org.apache.mina.filter.executor that implement IoFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ExecutorFilter` A filter that forwards I/O events to `Executor` to enforce a certain thread model while allowing the events per session to be processed simultaneously.
    `class` | `WriteRequestFilter` Attaches an `IoEventQueueHandler` to an `IoSession`'s `WriteRequest` queue to provide accurate write queue status tracking.

  - ### Uses of IoFilter in org.apache.mina.filter.firewall

    Classes in org.apache.mina.filter.firewall that implement IoFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BlacklistFilter` A `IoFilter` which blocks connections from blacklisted remote address.
    `class` | `ConnectionThrottleFilter` A `IoFilter` which blocks connections from connecting at a rate faster than the specified interval.

  - ### Uses of IoFilter in org.apache.mina.filter.keepalive

    Classes in org.apache.mina.filter.keepalive that implement IoFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `KeepAliveFilter` An `IoFilter` that sends a keep-alive request on `IoEventType.SESSION_IDLE` and sends back the response for the sent keep-alive request.

  - ### Uses of IoFilter in org.apache.mina.filter.logging

    Classes in org.apache.mina.filter.logging that implement IoFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LoggingFilter` Logs all MINA protocol events.
    `class` | `MdcInjectionFilter` This filter will inject some key IoSession properties into the Mapped Diagnostic Context (MDC) These properties will be set in the MDC for all logging events that are generated down the call stack, even in code that is not aware of MINA.

  - ### Uses of IoFilter in org.apache.mina.filter.reqres

    Classes in org.apache.mina.filter.reqres that implement IoFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RequestResponseFilter` TODO Add documentation

  - ### Uses of IoFilter in org.apache.mina.filter.ssl

    Classes in org.apache.mina.filter.ssl that implement IoFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SslFilter` An SSL filter that encrypts and decrypts the data exchanged in the session.

  - ### Uses of IoFilter in org.apache.mina.filter.statistic

    Classes in org.apache.mina.filter.statistic that implement IoFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ProfilerTimerFilter` This class will measure the time it takes for a method in the `IoFilterAdapter` class to execute.

  - ### Uses of IoFilter in org.apache.mina.filter.stream

    Classes in org.apache.mina.filter.stream that implement IoFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractStreamWriteFilter<T>` TODO Add documentation
    `class` | `FileRegionWriteFilter` Filter implementation that converts a `FileRegion` to `IoBuffer` objects and writes those buffers to the next filter.
    `class` | `StreamWriteFilter` Filter implementation which makes it possible to write `InputStream` objects directly using `IoSession#write(Object)`.

  - ### Uses of IoFilter in org.apache.mina.filter.util

    Classes in org.apache.mina.filter.util that implement IoFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CommonEventFilter` Extend this class when you want to create a filter that wraps the same logic around all 9 IoEvents
    `class` | `NoopFilter` A Noop filter.
    `class` | `ReferenceCountingFilter` An `IoFilter`s wrapper that keeps track of the number of usages of this filter and will call init/destroy when the filter is not in use.
    `class` | `SessionAttributeInitializingFilter` An `IoFilter` that sets initial attributes when a new `IoSession` is created.

    Constructors in org.apache.mina.filter.util with parameters of type IoFilter
    Constructor and Description
    `ReferenceCountingFilter(IoFilter filter)`

  - ### Uses of IoFilter in org.apache.mina.http

    Classes in org.apache.mina.http that implement IoFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `HttpClientCodec`
    `class` | `HttpServerCodec`

  - ### Uses of IoFilter in org.apache.mina.integration.jmx

    Constructors in org.apache.mina.integration.jmx with parameters of type IoFilter
    Constructor and Description
    `IoFilterMBean(IoFilter source)`

  - ### Uses of IoFilter in org.apache.mina.proxy.filter

    Classes in org.apache.mina.proxy.filter that implement IoFilter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ProxyFilter` ProxyFilter.java - Proxy `IoFilter`.

Copyright © 2004-2012 Apache MINA Project. All Rights Reserved.