## Uses of Interface
org.apache.mina.core.session.IoSession

- Packages that use IoSession
  Package | Description
  --- | ---
  org.apache.mina.core | Common types required for users to use MINA.
  org.apache.mina.core.filterchain |
  org.apache.mina.core.future |
  org.apache.mina.core.polling | Base class for implementing transport based on active polling strategies like NIO select call, or any API based on I/O polling system calls (epoll, poll, select, kqueue, etc).
  org.apache.mina.core.service |
  org.apache.mina.core.session |
  org.apache.mina.core.write |
  org.apache.mina.example.chat | Chat server which demonstates using the text line codec and Spring integration.
  org.apache.mina.example.chat.client | Swing based chat client.
  org.apache.mina.example.echoserver | Echo server which demonstates low-level I/O layer and SSL support.
  org.apache.mina.example.gettingstarted.timeserver |
  org.apache.mina.example.haiku |
  org.apache.mina.example.imagine.step1.client |
  org.apache.mina.example.imagine.step1.codec |
  org.apache.mina.example.imagine.step1.server |
  org.apache.mina.example.imagine.step3.server |
  org.apache.mina.example.netcat | NetCat client (Network + Unix `cat` command) which demonstates low-level I/O layer.
  org.apache.mina.example.proxy | A TCP/IP tunneling proxy example.
  org.apache.mina.example.reverser | Reverser server which reverses all text lines demonstating high-level protocol layer.
  org.apache.mina.example.sumup | SumUp Server and Client which sums up all ADD requests.
  org.apache.mina.example.sumup.codec | Protocol codec implementation for SumUp protocol.
  org.apache.mina.example.tapedeck |
  org.apache.mina.example.tcp.perf |
  org.apache.mina.example.tennis | Two tennis players play a game which demonstates in-VM pipes.
  org.apache.mina.example.udp |
  org.apache.mina.example.udp.client |
  org.apache.mina.example.udp.perf |
  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.codec.demux | Protocol codecs that helps you to implement even more complex protocols by splitting a codec into multiple sub-codecs.
  org.apache.mina.filter.codec.prefixedstring |
  org.apache.mina.filter.codec.serialization | Protocol codecs which uses Java object serilization and leads to rapid protocol implementation.
  org.apache.mina.filter.codec.statemachine |
  org.apache.mina.filter.codec.textline | A protocol codec for text-based protocols.
  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.handler.chain | A handler implementation that helps you implement sequentially layered protocols using Chains of Responsibility pattern.
  org.apache.mina.handler.demux | A handler implementation that helps you implement complex protocols by splitting `messageReceived` handlers into multiple sub-handlers.
  org.apache.mina.handler.multiton | Enables creating a handler per session instead of having one handler for many sessions, using Multiton pattern.
  org.apache.mina.handler.stream |
  org.apache.mina.http |
  org.apache.mina.integration.jmx | JMX (Java Management eXtension) integration.
  org.apache.mina.integration.ognl |
  org.apache.mina.proxy |
  org.apache.mina.proxy.event |
  org.apache.mina.proxy.filter |
  org.apache.mina.proxy.handlers.http.digest |
  org.apache.mina.proxy.session |
  org.apache.mina.transport.serial |
  org.apache.mina.transport.socket.apr |
  org.apache.mina.transport.socket.nio | Socket (TCP/IP) and Datagram (UDP/IP) support based on Java NIO (New I/O) API.
  org.apache.mina.transport.vmpipe | In-VM pipe support which removes the overhead of local loopback communication.

- - ### Uses of IoSession in org.apache.mina.core

    Methods in org.apache.mina.core with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `static List<WriteFuture>` | IoUtil.`broadcast(Object message, IoSession... sessions)` Writes the specified `message` to the specified `sessions`.

    Method parameters in org.apache.mina.core with type arguments of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `static List<WriteFuture>` | IoUtil.`broadcast(Object message, Collection<IoSession> sessions)` Writes the specified `message` to the specified `sessions`.
    `static List<WriteFuture>` | IoUtil.`broadcast(Object message, Iterable<IoSession> sessions)` Writes the specified `message` to the specified `sessions`.
    `static List<WriteFuture>` | IoUtil.`broadcast(Object message, Iterator<IoSession> sessions)` Writes the specified `message` to the specified `sessions`.

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

    Methods in org.apache.mina.core.filterchain that return IoSession
    Modifier and Type | Method and Description
    --- | ---
    `IoSession` | IoFilterChain.`getSession()` Returns the parent `IoSession` of this chain.
    `IoSession` | DefaultIoFilterChain.`getSession()`

    Methods in org.apache.mina.core.filterchain with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | IoFilterAdapter.`exceptionCaught(IoFilter.NextFilter nextFilter, IoSession session, Throwable cause)` Filters `IoHandler.exceptionCaught(IoSession,Throwable)` event.
    `void` | IoFilter.`exceptionCaught(IoFilter.NextFilter nextFilter, IoSession session, Throwable cause)` Filters `IoHandler.exceptionCaught(IoSession,Throwable)` event.
    `void` | IoFilter.NextFilter.`exceptionCaught(IoSession session, Throwable cause)` Forwards `exceptionCaught` event to next filter.
    `void` | IoFilterAdapter.`filterClose(IoFilter.NextFilter nextFilter, IoSession session)` Filters `close()` method invocation.
    `void` | IoFilter.`filterClose(IoFilter.NextFilter nextFilter, IoSession session)` Filters `close()` method invocation.
    `void` | IoFilter.NextFilter.`filterClose(IoSession session)` Forwards `filterClose` event to next filter.
    `void` | IoFilterAdapter.`filterWrite(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)` Filters `write(Object)` method invocation.
    `void` | IoFilter.`filterWrite(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)` Filters `write(Object)` method invocation.
    `void` | IoFilter.NextFilter.`filterWrite(IoSession session, WriteRequest writeRequest)` Forwards `filterWrite` event to next filter.
    `void` | IoFilterAdapter.`messageReceived(IoFilter.NextFilter nextFilter, IoSession session, Object message)` Filters `IoHandler.messageReceived(IoSession,Object)` event.
    `void` | IoFilter.`messageReceived(IoFilter.NextFilter nextFilter, IoSession session, Object message)` Filters `IoHandler.messageReceived(IoSession,Object)` event.
    `void` | IoFilter.NextFilter.`messageReceived(IoSession session, Object message)` Forwards `messageReceived` event to next filter.
    `void` | IoFilterAdapter.`messageSent(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)` Filters `IoHandler.messageSent(IoSession,Object)` event.
    `void` | IoFilter.`messageSent(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)` Filters `IoHandler.messageSent(IoSession,Object)` event.
    `void` | IoFilter.NextFilter.`messageSent(IoSession session, WriteRequest writeRequest)` Forwards `messageSent` event to next filter.
    `void` | IoFilterAdapter.`sessionClosed(IoFilter.NextFilter nextFilter, IoSession session)` Filters `IoHandler.sessionClosed(IoSession)` event.
    `void` | IoFilter.`sessionClosed(IoFilter.NextFilter nextFilter, IoSession session)` Filters `IoHandler.sessionClosed(IoSession)` event.
    `void` | IoFilter.NextFilter.`sessionClosed(IoSession session)` Forwards `sessionClosed` event to next filter.
    `void` | IoFilterAdapter.`sessionCreated(IoFilter.NextFilter nextFilter, IoSession session)` Filters `IoHandler.sessionCreated(IoSession)` event.
    `void` | IoFilter.`sessionCreated(IoFilter.NextFilter nextFilter, IoSession session)` Filters `IoHandler.sessionCreated(IoSession)` event.
    `void` | IoFilter.NextFilter.`sessionCreated(IoSession session)` Forwards `sessionCreated` event to next filter.
    `void` | IoFilterAdapter.`sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status)` Filters `IoHandler.sessionIdle(IoSession,IdleStatus)` event.
    `void` | IoFilter.`sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status)` Filters `IoHandler.sessionIdle(IoSession,IdleStatus)` event.
    `void` | IoFilter.NextFilter.`sessionIdle(IoSession session, IdleStatus status)` Forwards `sessionIdle` event to next filter.
    `void` | IoFilterAdapter.`sessionOpened(IoFilter.NextFilter nextFilter, IoSession session)` Filters `IoHandler.sessionOpened(IoSession)` event.
    `void` | IoFilter.`sessionOpened(IoFilter.NextFilter nextFilter, IoSession session)` Filters `IoHandler.sessionOpened(IoSession)` event.
    `void` | IoFilter.NextFilter.`sessionOpened(IoSession session)` Forwards `sessionOpened` event to next filter.

    Constructors in org.apache.mina.core.filterchain with parameters of type IoSession
    Constructor and Description
    `IoFilterEvent(IoFilter.NextFilter nextFilter, IoEventType type, IoSession session, Object parameter)`

  - ### Uses of IoSession in org.apache.mina.core.future

    Methods in org.apache.mina.core.future that return IoSession
    Modifier and Type | Method and Description
    --- | ---
    `IoSession` | IoFuture.`getSession()` Returns the `IoSession` which is associated with this future.
    `IoSession` | DefaultIoFuture.`getSession()` Returns the `IoSession` which is associated with this future.
    `IoSession` | DefaultConnectFuture.`getSession()`
    `IoSession` | ConnectFuture.`getSession()` Returns `IoSession` which is the result of connect operation.

    Methods in org.apache.mina.core.future with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `static WriteFuture` | DefaultWriteFuture.`newNotWrittenFuture(IoSession session, Throwable cause)` Returns a new `DefaultWriteFuture` which is already marked as 'not written'.
    `static WriteFuture` | DefaultWriteFuture.`newWrittenFuture(IoSession session)` Returns a new `DefaultWriteFuture` which is already marked as 'written'.
    `void` | DefaultConnectFuture.`setSession(IoSession session)`
    `void` | ConnectFuture.`setSession(IoSession session)` Sets the newly connected session and notifies all threads waiting for this future.

    Constructors in org.apache.mina.core.future with parameters of type IoSession
    Constructor and Description
    `DefaultCloseFuture(IoSession session)` Creates a new instance.
    `DefaultIoFuture(IoSession session)` Creates a new instance associated with an `IoSession`.
    `DefaultReadFuture(IoSession session)` Creates a new instance.
    `DefaultWriteFuture(IoSession session)` Creates a new instance.

  - ### Uses of IoSession in org.apache.mina.core.polling

    Methods in org.apache.mina.core.polling that return IoSession
    Modifier and Type | Method and Description
    --- | ---
    `IoSession` | AbstractPollingIoAcceptor.`newSession(SocketAddress remoteAddress, SocketAddress localAddress)` (Optional) Returns an `IoSession` that is bound to the specified `localAddress` and the specified `remoteAddress` which reuses the local address that is already bound by this service.
    `IoSession` | AbstractPollingConnectionlessIoAcceptor.`newSession(SocketAddress remoteAddress, SocketAddress localAddress)` (Optional) Returns an `IoSession` that is bound to the specified `localAddress` and the specified `remoteAddress` which reuses the local address that is already bound by this service.

  - ### Uses of IoSession in org.apache.mina.core.service

    Classes in org.apache.mina.core.service with type parameters of type IoSession
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `IoProcessor<S extends IoSession>` An internal interface to represent an 'I/O processor' that performs actual I/O operations for `IoSession`s.

    Methods in org.apache.mina.core.service that return IoSession
    Modifier and Type | Method and Description
    --- | ---
    `IoSession` | IoAcceptor.`newSession(SocketAddress remoteAddress, SocketAddress localAddress)` (Optional) Returns an `IoSession` that is bound to the specified `localAddress` and the specified `remoteAddress` which reuses the local address that is already bound by this service.

    Methods in org.apache.mina.core.service that return types with arguments of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `Map<Long,IoSession>` | IoServiceListenerSupport.`getManagedSessions()`
    `Map<Long,IoSession>` | IoService.`getManagedSessions()` Returns the map of all sessions which are currently managed by this service.
    `Map<Long,IoSession>` | AbstractIoService.`getManagedSessions()` Returns the map of all sessions which are currently managed by this service.

    Methods in org.apache.mina.core.service with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | IoHandlerAdapter.`exceptionCaught(IoSession session, Throwable cause)`
    `void` | IoHandler.`exceptionCaught(IoSession session, Throwable cause)` Invoked when any exception is thrown by user `IoHandler` implementation or by MINA.
    `protected void` | AbstractIoService.`finishSessionInitialization0(IoSession session, IoFuture future)` Implement this method to perform additional tasks required for session initialization.
    `protected void` | AbstractIoConnector.`finishSessionInitialization0(IoSession session, IoFuture future)` Adds required internal attributes and `IoFutureListener`s related with event notifications to the specified `session` and `future`.
    `void` | IoServiceListenerSupport.`fireSessionCreated(IoSession session)` Calls `IoServiceListener.sessionCreated(IoSession)` for all registered listeners.
    `void` | IoServiceListenerSupport.`fireSessionDestroyed(IoSession session)` Calls `IoServiceListener.sessionDestroyed(IoSession)` for all registered listeners.
    `protected void` | AbstractIoService.`initSession(IoSession session, IoFuture future, IoSessionInitializer sessionInitializer)`
    `void` | IoHandlerAdapter.`messageReceived(IoSession session, Object message)`
    `void` | IoHandler.`messageReceived(IoSession session, Object message)` Invoked when a message is received.
    `void` | IoHandlerAdapter.`messageSent(IoSession session, Object message)`
    `void` | IoHandler.`messageSent(IoSession session, Object message)` Invoked when a message written by `write(Object)` is sent out.
    `void` | IoHandlerAdapter.`sessionClosed(IoSession session)`
    `void` | IoHandler.`sessionClosed(IoSession session)` Invoked when a connection is closed.
    `void` | IoServiceListener.`sessionCreated(IoSession session)` Invoked when a new session is created by an `IoService`.
    `void` | IoHandlerAdapter.`sessionCreated(IoSession session)`
    `void` | IoHandler.`sessionCreated(IoSession session)` Invoked from an I/O processor thread when a new connection has been created.
    `void` | IoServiceListener.`sessionDestroyed(IoSession session)` Invoked when a session is being destroyed by an `IoService`.
    `void` | IoHandlerAdapter.`sessionIdle(IoSession session, IdleStatus status)`
    `void` | IoHandler.`sessionIdle(IoSession session, IdleStatus status)` Invoked with the related `IdleStatus` when a connection becomes idle.
    `void` | IoHandlerAdapter.`sessionOpened(IoSession session)`
    `void` | IoHandler.`sessionOpened(IoSession session)` Invoked when a connection has been opened.

  - ### Uses of IoSession in org.apache.mina.core.session

    Classes in org.apache.mina.core.session that implement IoSession
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractIoSession` Base implementation of `IoSession`.
    `class` | `DummySession` A dummy `IoSession` for unit-testing or non-network-use of the classes that depends on `IoSession`.

    Methods in org.apache.mina.core.session that return IoSession
    Modifier and Type | Method and Description
    --- | ---
    `IoSession` | IoEvent.`getSession()`
    `IoSession` | IoSessionRecycler.`recycle(SocketAddress remoteAddress)` Attempts to retrieve a recycled `IoSession`.
    `IoSession` | ExpiringSessionRecycler.`recycle(SocketAddress remoteAddress)`

    Methods in org.apache.mina.core.session with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | IoSessionAttributeMap.`containsAttribute(IoSession session, Object key)` Returns `true` if this session contains the attribute with the specified `key`.
    `void` | IoSessionAttributeMap.`dispose(IoSession session)` Disposes any releases associated with the specified session.
    `Object` | IoSessionAttributeMap.`getAttribute(IoSession session, Object key, Object defaultValue)` Returns the value of user defined attribute associated with the specified key.
    `Set<Object>` | IoSessionAttributeMap.`getAttributeKeys(IoSession session)` Returns the set of keys of all user-defined attributes.
    `IoSessionAttributeMap` | IoSessionDataStructureFactory.`getAttributeMap(IoSession session)` Returns an `IoSessionAttributeMap` which is going to be associated with the specified `session`.
    `IoSessionAttributeMap` | DefaultIoSessionDataStructureFactory.`getAttributeMap(IoSession session)`
    `WriteRequestQueue` | IoSessionDataStructureFactory.`getWriteRequestQueue(IoSession session)` Returns an `WriteRequest` which is going to be associated with the specified `session`.
    `WriteRequestQueue` | DefaultIoSessionDataStructureFactory.`getWriteRequestQueue(IoSession session)`
    `void` | IoSessionInitializer.`initializeSession(IoSession session, T future)`
    `static void` | AbstractIoSession.`notifyIdleSession(IoSession session, long currentTime)` Fires a `IoEventType.SESSION_IDLE` event if applicable for the specified `session`.
    `void` | IoSessionRecycler.`put(IoSession session)` Called when the underlying transport creates or writes a new `IoSession`.
    `void` | ExpiringSessionRecycler.`put(IoSession session)`
    `void` | IoSessionRecycler.`remove(IoSession session)` Called when an `IoSession` is explicitly closed.
    `void` | ExpiringSessionRecycler.`remove(IoSession session)`
    `Object` | IoSessionAttributeMap.`removeAttribute(IoSession session, Object key)` Removes a user-defined attribute with the specified key.
    `boolean` | IoSessionAttributeMap.`removeAttribute(IoSession session, Object key, Object value)` Removes a user defined attribute with the specified key if the current attribute value is equal to the specified value.
    `boolean` | IoSessionAttributeMap.`replaceAttribute(IoSession session, Object key, Object oldValue, Object newValue)` Replaces a user defined attribute with the specified key if the value of the attribute is equals to the specified old value.
    `Object` | IoSessionAttributeMap.`setAttribute(IoSession session, Object key, Object value)` Sets a user-defined attribute.
    `Object` | IoSessionAttributeMap.`setAttributeIfAbsent(IoSession session, Object key, Object value)` Sets a user defined attribute if the attribute with the specified key is not set yet.

    Method parameters in org.apache.mina.core.session with type arguments of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `static void` | AbstractIoSession.`notifyIdleness(Iterator<? extends IoSession> sessions, long currentTime)` Fires a `IoEventType.SESSION_IDLE` event to any applicable sessions in the specified collection.

    Constructors in org.apache.mina.core.session with parameters of type IoSession
    Constructor and Description
    `IoEvent(IoEventType type, IoSession session, Object parameter)`

  - ### Uses of IoSession in org.apache.mina.core.write

    Methods in org.apache.mina.core.write with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | WriteRequestQueue.`clear(IoSession session)` Removes all the requests from this session's queue.
    `void` | WriteRequestQueue.`dispose(IoSession session)` Disposes any releases associated with the specified session.
    `boolean` | WriteRequestQueue.`isEmpty(IoSession session)` Tells if the WriteRequest queue is empty or not for a session
    `void` | WriteRequestQueue.`offer(IoSession session, WriteRequest writeRequest)` Add a new WriteRequest to the session write's queue
    `WriteRequest` | WriteRequestQueue.`poll(IoSession session)` Get the first request available in the queue for a session.

  - ### Uses of IoSession in org.apache.mina.example.chat

    Methods in org.apache.mina.example.chat with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | ChatProtocolHandler.`exceptionCaught(IoSession session, Throwable cause)`
    `void` | ChatProtocolHandler.`messageReceived(IoSession session, Object message)`
    `void` | ChatProtocolHandler.`sessionClosed(IoSession session)`

  - ### Uses of IoSession in org.apache.mina.example.chat.client

    Methods in org.apache.mina.example.chat.client with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | SwingChatClientHandler.`messageReceived(IoSession session, Object message)`
    `void` | SwingChatClientHandler.`sessionClosed(IoSession session)`
    `void` | SwingChatClientHandler.`sessionOpened(IoSession session)`

  - ### Uses of IoSession in org.apache.mina.example.echoserver

    Methods in org.apache.mina.example.echoserver with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | EchoProtocolHandler.`exceptionCaught(IoSession session, Throwable cause)`
    `void` | EchoProtocolHandler.`messageReceived(IoSession session, Object message)`
    `void` | EchoProtocolHandler.`sessionClosed(IoSession session)`
    `void` | EchoProtocolHandler.`sessionCreated(IoSession session)`
    `void` | EchoProtocolHandler.`sessionIdle(IoSession session, IdleStatus status)`
    `void` | EchoProtocolHandler.`sessionOpened(IoSession session)`

  - ### Uses of IoSession in org.apache.mina.example.gettingstarted.timeserver

    Methods in org.apache.mina.example.gettingstarted.timeserver with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | TimeServerHandler.`exceptionCaught(IoSession session, Throwable cause)` Trap exceptions.
    `void` | TimeServerHandler.`messageReceived(IoSession session, Object message)` If the message is 'quit', we exit by closing the session.
    `void` | TimeServerHandler.`sessionIdle(IoSession session, IdleStatus status)` On idle, we just write a message on the console

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

    Methods in org.apache.mina.example.haiku with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | ToHaikuIoFilter.`messageReceived(IoFilter.NextFilter nextFilter, IoSession session, Object message)`
    `void` | HaikuValidatorIoHandler.`messageReceived(IoSession session, Object message)`

  - ### Uses of IoSession in org.apache.mina.example.imagine.step1.client

    Methods in org.apache.mina.example.imagine.step1.client with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | ImageClient.`exceptionCaught(IoSession session, Throwable cause)`
    `void` | ImageClient.`messageReceived(IoSession session, Object message)`
    `void` | ImageClient.`sessionClosed(IoSession session)`
    `void` | ImageClient.`sessionOpened(IoSession session)`

  - ### Uses of IoSession in org.apache.mina.example.imagine.step1.codec

    Methods in org.apache.mina.example.imagine.step1.codec with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | ImageRequestEncoder.`dispose(IoSession session)`
    `protected boolean` | ImageResponseDecoder.`doDecode(IoSession session, IoBuffer in, ProtocolDecoderOutput out)`
    `protected boolean` | ImageRequestDecoder.`doDecode(IoSession session, IoBuffer in, ProtocolDecoderOutput out)`
    `void` | ImageResponseEncoder.`encode(IoSession session, Object message, ProtocolEncoderOutput out)`
    `void` | ImageRequestEncoder.`encode(IoSession session, Object message, ProtocolEncoderOutput out)`
    `ProtocolDecoder` | ImageCodecFactory.`getDecoder(IoSession ioSession)`
    `ProtocolEncoder` | ImageCodecFactory.`getEncoder(IoSession ioSession)`

  - ### Uses of IoSession in org.apache.mina.example.imagine.step1.server

    Methods in org.apache.mina.example.imagine.step1.server with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | ImageServerIoHandler.`exceptionCaught(IoSession session, Throwable cause)` This method will be called whenever an exception occurs.
    `void` | ImageServerIoHandler.`messageReceived(IoSession session, Object message)` Handle incoming messages.
    `void` | ImageServerIoHandler.`sessionOpened(IoSession session)` Called when the session is opened, which will come after the session created.

  - ### Uses of IoSession in org.apache.mina.example.imagine.step3.server

    Methods in org.apache.mina.example.imagine.step3.server with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | ImageServerIoHandler.`exceptionCaught(IoSession session, Throwable cause)` This method will be called whenever an exception occurs.
    `void` | ImageServerIoHandler.`messageReceived(IoSession session, Object message)` Handle incoming messages.
    `void` | ImageServerIoHandler.`sessionCreated(IoSession session)` This method is called first when a new connection to the server is made.
    `void` | ImageServerIoHandler.`sessionOpened(IoSession session)` Called when the session is opened, which will come after the session created.

  - ### Uses of IoSession in org.apache.mina.example.netcat

    Methods in org.apache.mina.example.netcat with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | NetCatProtocolHandler.`messageReceived(IoSession session, Object message)`
    `void` | NetCatProtocolHandler.`sessionClosed(IoSession session)`
    `void` | NetCatProtocolHandler.`sessionIdle(IoSession session, IdleStatus status)`
    `void` | NetCatProtocolHandler.`sessionOpened(IoSession session)`

  - ### Uses of IoSession in org.apache.mina.example.proxy

    Methods in org.apache.mina.example.proxy with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | AbstractProxyIoHandler.`messageReceived(IoSession session, Object message)`
    `void` | AbstractProxyIoHandler.`sessionClosed(IoSession session)`
    `void` | AbstractProxyIoHandler.`sessionCreated(IoSession session)`
    `void` | ClientToProxyIoHandler.`sessionOpened(IoSession session)`

  - ### Uses of IoSession in org.apache.mina.example.reverser

    Methods in org.apache.mina.example.reverser with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | ReverseProtocolHandler.`exceptionCaught(IoSession session, Throwable cause)`
    `void` | ReverseProtocolHandler.`messageReceived(IoSession session, Object message)`

  - ### Uses of IoSession in org.apache.mina.example.sumup

    Methods in org.apache.mina.example.sumup with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | ServerSessionHandler.`exceptionCaught(IoSession session, Throwable cause)`
    `void` | ClientSessionHandler.`exceptionCaught(IoSession session, Throwable cause)`
    `void` | ServerSessionHandler.`messageReceived(IoSession session, Object message)`
    `void` | ClientSessionHandler.`messageReceived(IoSession session, Object message)`
    `void` | ServerSessionHandler.`sessionIdle(IoSession session, IdleStatus status)`
    `void` | ServerSessionHandler.`sessionOpened(IoSession session)`
    `void` | ClientSessionHandler.`sessionOpened(IoSession session)`

  - ### Uses of IoSession in org.apache.mina.example.sumup.codec

    Methods in org.apache.mina.example.sumup.codec with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `MessageDecoderResult` | AbstractMessageDecoder.`decodable(IoSession session, IoBuffer in)`
    `MessageDecoderResult` | AbstractMessageDecoder.`decode(IoSession session, IoBuffer in, ProtocolDecoderOutput out)`
    `protected AbstractMessage` | ResultMessageDecoder.`decodeBody(IoSession session, IoBuffer in)`
    `protected AbstractMessage` | AddMessageDecoder.`decodeBody(IoSession session, IoBuffer in)`
    `protected abstract AbstractMessage` | AbstractMessageDecoder.`decodeBody(IoSession session, IoBuffer in)`
    `void` | AbstractMessageEncoder.`encode(IoSession session, T message, ProtocolEncoderOutput out)`
    `protected void` | ResultMessageEncoder.`encodeBody(IoSession session, T message, IoBuffer out)`
    `protected void` | AddMessageEncoder.`encodeBody(IoSession session, T message, IoBuffer out)`
    `protected abstract void` | AbstractMessageEncoder.`encodeBody(IoSession session, T message, IoBuffer out)`
    `void` | ResultMessageDecoder.`finishDecode(IoSession session, ProtocolDecoderOutput out)`
    `void` | AddMessageDecoder.`finishDecode(IoSession session, ProtocolDecoderOutput out)`

  - ### Uses of IoSession in org.apache.mina.example.tapedeck

    Methods in org.apache.mina.example.tapedeck with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | TapeDeckServer.`commandSyntaxError(IoSession session, CommandSyntaxException e)`
    `void` | AuthenticationHandler.`commandSyntaxError(IoSession session, CommandSyntaxException e)`
    `void` | TapeDeckServer.`connect(IoSession session)`
    `void` | CommandDecoder.`decode(IoSession session, IoBuffer in, ProtocolDecoderOutput out)`
    `void` | TapeDeckServer.`ejectTape(org.apache.mina.example.tapedeck.TapeDeckServer.TapeDeckContext context, IoSession session, EjectCommand cmd)`
    `void` | TapeDeckServer.`error(Event event, StateContext context, IoSession session, Command cmd)`
    `void` | AuthenticationHandler.`errorWaitingForPassword(IoSession session, Command cmd)`
    `void` | AuthenticationHandler.`errorWaitingForUser(IoSession session, Command cmd)`
    `void` | AuthenticationHandler.`exceptionCaught(IoFilter.NextFilter nextFilter, IoSession session, Throwable cause)`
    `void` | TapeDeckServer.`exceptionCaught(IoSession session, Exception e)`
    `void` | AuthenticationHandler.`exceptionCaught(IoSession session, Exception e)`
    `void` | AuthenticationHandler.`filterClose(IoFilter.NextFilter nextFilter, IoSession session)`
    `void` | AuthenticationHandler.`filterWrite(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | TapeDeckServer.`info(org.apache.mina.example.tapedeck.TapeDeckServer.TapeDeckContext context, IoSession session, InfoCommand cmd)`
    `void` | TapeDeckServer.`listTapes(IoSession session, ListCommand cmd)`
    `void` | TapeDeckServer.`loadTape(org.apache.mina.example.tapedeck.TapeDeckServer.TapeDeckContext context, IoSession session, LoadCommand cmd)`
    `void` | AuthenticationHandler.`messageReceived(IoFilter.NextFilter nextFilter, IoSession session, Object message)`
    `void` | AuthenticationHandler.`messageSent(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | AuthenticationHandler.`password(org.apache.mina.example.tapedeck.AuthenticationHandler.AuthenticationContext context, IoFilter.NextFilter nextFilter, IoSession session, PasswordCommand cmd)`
    `void` | TapeDeckServer.`pauseTape(org.apache.mina.example.tapedeck.TapeDeckServer.TapeDeckContext context, IoSession session, PauseCommand cmd)`
    `void` | TapeDeckServer.`playTape(org.apache.mina.example.tapedeck.TapeDeckServer.TapeDeckContext context, IoSession session, PlayCommand cmd)`
    `void` | TapeDeckServer.`quit(org.apache.mina.example.tapedeck.TapeDeckServer.TapeDeckContext context, IoSession session, QuitCommand cmd)`
    `void` | AuthenticationHandler.`quit(org.apache.mina.example.tapedeck.TapeDeckServer.TapeDeckContext context, IoSession session, QuitCommand cmd)`
    `void` | AuthenticationHandler.`sendAuthRequest(IoFilter.NextFilter nextFilter, IoSession session)`
    `void` | AuthenticationHandler.`sessionClosed(IoFilter.NextFilter nextFilter, IoSession session)`
    `void` | TapeDeckServer.`stopTape(org.apache.mina.example.tapedeck.TapeDeckServer.TapeDeckContext context, IoSession session, StopCommand cmd)`
    `void` | AuthenticationHandler.`user(org.apache.mina.example.tapedeck.AuthenticationHandler.AuthenticationContext context, IoFilter.NextFilter nextFilter, IoSession session, UserCommand cmd)`

  - ### Uses of IoSession in org.apache.mina.example.tcp.perf

    Methods in org.apache.mina.example.tcp.perf with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | TcpServer.`exceptionCaught(IoSession session, Throwable cause)` Invoked when any exception is thrown by user `IoHandler` implementation or by MINA.
    `void` | TcpClient.`exceptionCaught(IoSession session, Throwable cause)` Invoked when any exception is thrown by user `IoHandler` implementation or by MINA.
    `void` | TcpServer.`messageReceived(IoSession session, Object message)` Invoked when a message is received.
    `void` | TcpClient.`messageReceived(IoSession session, Object message)` Invoked when a message is received.
    `void` | TcpClient.`messageSent(IoSession session, Object message)` Invoked when a message written by `write(Object)` is sent out.
    `void` | TcpServer.`sessionClosed(IoSession session)` Invoked when a connection is closed.
    `void` | TcpClient.`sessionClosed(IoSession session)` Invoked when a connection is closed.
    `void` | TcpServer.`sessionCreated(IoSession session)` Invoked from an I/O processor thread when a new connection has been created.
    `void` | TcpClient.`sessionCreated(IoSession session)` Invoked from an I/O processor thread when a new connection has been created.
    `void` | TcpServer.`sessionIdle(IoSession session, IdleStatus status)` Invoked with the related `IdleStatus` when a connection becomes idle.
    `void` | TcpClient.`sessionIdle(IoSession session, IdleStatus status)` Invoked with the related `IdleStatus` when a connection becomes idle.
    `void` | TcpServer.`sessionOpened(IoSession session)` Invoked when a connection has been opened.
    `void` | TcpClient.`sessionOpened(IoSession session)` Invoked when a connection has been opened.

  - ### Uses of IoSession in org.apache.mina.example.tennis

    Methods in org.apache.mina.example.tennis with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | TennisPlayer.`exceptionCaught(IoSession session, Throwable cause)`
    `void` | TennisPlayer.`messageReceived(IoSession session, Object message)`
    `void` | TennisPlayer.`messageSent(IoSession session, Object message)`
    `void` | TennisPlayer.`sessionClosed(IoSession session)`
    `void` | TennisPlayer.`sessionOpened(IoSession session)`

  - ### Uses of IoSession in org.apache.mina.example.udp

    Methods in org.apache.mina.example.udp with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | MemoryMonitorHandler.`exceptionCaught(IoSession session, Throwable cause)`
    `void` | MemoryMonitorHandler.`messageReceived(IoSession session, Object message)`
    `void` | MemoryMonitorHandler.`sessionClosed(IoSession session)`
    `void` | MemoryMonitorHandler.`sessionCreated(IoSession session)`
    `void` | MemoryMonitorHandler.`sessionIdle(IoSession session, IdleStatus status)`
    `void` | MemoryMonitorHandler.`sessionOpened(IoSession session)`

  - ### Uses of IoSession in org.apache.mina.example.udp.client

    Methods in org.apache.mina.example.udp.client with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | MemMonClient.`exceptionCaught(IoSession session, Throwable cause)`
    `void` | MemMonClient.`messageReceived(IoSession session, Object message)`
    `void` | MemMonClient.`messageSent(IoSession session, Object message)`
    `void` | MemMonClient.`sessionClosed(IoSession session)`
    `void` | MemMonClient.`sessionCreated(IoSession session)`
    `void` | MemMonClient.`sessionIdle(IoSession session, IdleStatus status)`
    `void` | MemMonClient.`sessionOpened(IoSession session)`

  - ### Uses of IoSession in org.apache.mina.example.udp.perf

    Methods in org.apache.mina.example.udp.perf with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | UdpServer.`exceptionCaught(IoSession session, Throwable cause)` Invoked when any exception is thrown by user `IoHandler` implementation or by MINA.
    `void` | UdpClient.`exceptionCaught(IoSession session, Throwable cause)` Invoked when any exception is thrown by user `IoHandler` implementation or by MINA.
    `void` | UdpServer.`messageReceived(IoSession session, Object message)` Invoked when a message is received.
    `void` | UdpClient.`messageReceived(IoSession session, Object message)` Invoked when a message is received.
    `void` | UdpClient.`messageSent(IoSession session, Object message)` Invoked when a message written by `write(Object)` is sent out.
    `void` | UdpServer.`sessionClosed(IoSession session)` Invoked when a connection is closed.
    `void` | UdpClient.`sessionClosed(IoSession session)` Invoked when a connection is closed.
    `void` | UdpServer.`sessionCreated(IoSession session)` Invoked from an I/O processor thread when a new connection has been created.
    `void` | UdpClient.`sessionCreated(IoSession session)` Invoked from an I/O processor thread when a new connection has been created.
    `void` | UdpServer.`sessionIdle(IoSession session, IdleStatus status)` Invoked with the related `IdleStatus` when a connection becomes idle.
    `void` | UdpClient.`sessionIdle(IoSession session, IdleStatus status)` Invoked with the related `IdleStatus` when a connection becomes idle.
    `void` | UdpServer.`sessionOpened(IoSession session)` Invoked when a connection has been opened.
    `void` | UdpClient.`sessionOpened(IoSession session)` Invoked when a connection has been opened.

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

    Methods in org.apache.mina.filter.buffer with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | BufferedWriteFilter.`exceptionCaught(IoFilter.NextFilter nextFilter, IoSession session, Throwable cause)` Filters `IoHandler.exceptionCaught(IoSession,Throwable)` event.
    `void` | BufferedWriteFilter.`filterWrite(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)` Filters `write(Object)` method invocation.
    `void` | BufferedWriteFilter.`flush(IoSession session)` Flushes the buffered data.
    `void` | BufferedWriteFilter.`sessionClosed(IoFilter.NextFilter nextFilter, IoSession session)` Filters `IoHandler.sessionClosed(IoSession)` event.

    Constructor parameters in org.apache.mina.filter.buffer with type arguments of type IoSession
    Constructor and Description
    `BufferedWriteFilter(int bufferSize, LazyInitializedCacheMap<IoSession,IoBuffer> buffersMap)` Constructor which sets buffer size to `bufferSize`.

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

    Classes in org.apache.mina.filter.codec that implement IoSession
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ProtocolCodecSession` A virtual `IoSession` that provides `ProtocolEncoderOutput` and `ProtocolDecoderOutput`.

    Methods in org.apache.mina.filter.codec with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | SynchronizedProtocolDecoder.`decode(IoSession session, IoBuffer in, ProtocolDecoderOutput out)`
    `void` | ProtocolDecoder.`decode(IoSession session, IoBuffer in, ProtocolDecoderOutput out)` Decodes binary or protocol-specific content into higher-level message objects.
    `void` | CumulativeProtocolDecoder.`decode(IoSession session, IoBuffer in, ProtocolDecoderOutput out)` Cumulates content of `in` into internal buffer and forwards decoding request to `CumulativeProtocolDecoder.doDecode(IoSession, IoBuffer, ProtocolDecoderOutput)`.
    `void` | SynchronizedProtocolEncoder.`dispose(IoSession session)`
    `void` | SynchronizedProtocolDecoder.`dispose(IoSession session)`
    `void` | ProtocolEncoderAdapter.`dispose(IoSession session)` Override this method dispose all resources related with this encoder.
    `void` | ProtocolEncoder.`dispose(IoSession session)` Releases all resources related with this encoder.
    `void` | ProtocolDecoderAdapter.`dispose(IoSession session)` Override this method to dispose all resources related with this decoder.
    `void` | ProtocolDecoder.`dispose(IoSession session)` Releases all resources related with this decoder.
    `void` | CumulativeProtocolDecoder.`dispose(IoSession session)` Releases the cumulative buffer used by the specified `session`.
    `protected abstract boolean` | CumulativeProtocolDecoder.`doDecode(IoSession session, IoBuffer in, ProtocolDecoderOutput out)` Implement this method to consume the specified cumulative buffer and decode its content into message(s).
    `void` | SynchronizedProtocolEncoder.`encode(IoSession session, Object message, ProtocolEncoderOutput out)`
    `void` | ProtocolEncoder.`encode(IoSession session, Object message, ProtocolEncoderOutput out)` Encodes higher-level message objects into binary or protocol-specific data.
    `void` | ProtocolCodecFilter.`filterWrite(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | SynchronizedProtocolDecoder.`finishDecode(IoSession session, ProtocolDecoderOutput out)`
    `void` | ProtocolDecoderAdapter.`finishDecode(IoSession session, ProtocolDecoderOutput out)` Override this method to deal with the closed connection.
    `void` | ProtocolDecoder.`finishDecode(IoSession session, ProtocolDecoderOutput out)` Invoked when the specified `session` is closed.
    `void` | ProtocolDecoderOutput.`flush(IoFilter.NextFilter nextFilter, IoSession session)` Flushes all messages you wrote via `ProtocolDecoderOutput.write(Object)` to the next filter.
    `ProtocolDecoder` | ProtocolCodecFactory.`getDecoder(IoSession session)` Returns a new (or reusable) instance of `ProtocolDecoder` which decodes binary or protocol-specific data into message objects.
    `ProtocolEncoder` | ProtocolCodecFilter.`getEncoder(IoSession session)` Get the encoder instance from a given session.
    `ProtocolEncoder` | ProtocolCodecFactory.`getEncoder(IoSession session)` Returns a new (or reusable) instance of `ProtocolEncoder` which encodes message objects into binary or protocol-specific data.
    `void` | ProtocolCodecFilter.`messageReceived(IoFilter.NextFilter nextFilter, IoSession session, Object message)` Process the incoming message, calling the session decoder.
    `void` | ProtocolCodecFilter.`messageSent(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | ProtocolCodecFilter.`sessionClosed(IoFilter.NextFilter nextFilter, IoSession session)`

  - ### Uses of IoSession in org.apache.mina.filter.codec.demux

    Methods in org.apache.mina.filter.codec.demux with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `MessageDecoderResult` | MessageDecoder.`decodable(IoSession session, IoBuffer in)` Checks the specified buffer is decodable by this decoder.
    `MessageDecoderResult` | MessageDecoder.`decode(IoSession session, IoBuffer in, ProtocolDecoderOutput out)` Decodes binary or protocol-specific content into higher-level message objects.
    `void` | DemuxingProtocolEncoder.`dispose(IoSession session)` Releases all resources related with this encoder.
    `void` | DemuxingProtocolDecoder.`dispose(IoSession session)` Releases the cumulative buffer used by the specified `session`.
    `protected boolean` | DemuxingProtocolDecoder.`doDecode(IoSession session, IoBuffer in, ProtocolDecoderOutput out)` Implement this method to consume the specified cumulative buffer and decode its content into message(s).
    `void` | DemuxingProtocolEncoder.`encode(IoSession session, Object message, ProtocolEncoderOutput out)` Encodes higher-level message objects into binary or protocol-specific data.
    `void` | MessageEncoder.`encode(IoSession session, T message, ProtocolEncoderOutput out)` Encodes higher-level message objects into binary or protocol-specific data.
    `void` | MessageDecoderAdapter.`finishDecode(IoSession session, ProtocolDecoderOutput out)` Override this method to deal with the closed connection.
    `void` | MessageDecoder.`finishDecode(IoSession session, ProtocolDecoderOutput out)` Invoked when the specified `session` is closed while this decoder was parsing the data.
    `void` | DemuxingProtocolDecoder.`finishDecode(IoSession session, ProtocolDecoderOutput out)` Override this method to deal with the closed connection.
    `ProtocolDecoder` | DemuxingProtocolCodecFactory.`getDecoder(IoSession session)` Returns a new (or reusable) instance of `ProtocolDecoder` which decodes binary or protocol-specific data into message objects.
    `ProtocolEncoder` | DemuxingProtocolCodecFactory.`getEncoder(IoSession session)` Returns a new (or reusable) instance of `ProtocolEncoder` which encodes message objects into binary or protocol-specific data.

  - ### Uses of IoSession in org.apache.mina.filter.codec.prefixedstring

    Methods in org.apache.mina.filter.codec.prefixedstring with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `protected boolean` | PrefixedStringDecoder.`doDecode(IoSession session, IoBuffer in, ProtocolDecoderOutput out)`
    `void` | PrefixedStringEncoder.`encode(IoSession session, Object message, ProtocolEncoderOutput out)`
    `ProtocolDecoder` | PrefixedStringCodecFactory.`getDecoder(IoSession session)`
    `ProtocolEncoder` | PrefixedStringCodecFactory.`getEncoder(IoSession session)`

  - ### Uses of IoSession in org.apache.mina.filter.codec.serialization

    Methods in org.apache.mina.filter.codec.serialization with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `protected boolean` | ObjectSerializationDecoder.`doDecode(IoSession session, IoBuffer in, ProtocolDecoderOutput out)`
    `void` | ObjectSerializationEncoder.`encode(IoSession session, Object message, ProtocolEncoderOutput out)`
    `ProtocolDecoder` | ObjectSerializationCodecFactory.`getDecoder(IoSession session)`
    `ProtocolEncoder` | ObjectSerializationCodecFactory.`getEncoder(IoSession session)`

  - ### Uses of IoSession in org.apache.mina.filter.codec.statemachine

    Methods in org.apache.mina.filter.codec.statemachine with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | DecodingStateProtocolDecoder.`decode(IoSession session, IoBuffer in, ProtocolDecoderOutput out)` Decodes binary or protocol-specific content into higher-level message objects.
    `void` | DecodingStateProtocolDecoder.`dispose(IoSession session)` Releases all resources related with this decoder.
    `void` | DecodingStateProtocolDecoder.`finishDecode(IoSession session, ProtocolDecoderOutput out)` Invoked when the specified `session` is closed.

  - ### Uses of IoSession in org.apache.mina.filter.codec.textline

    Methods in org.apache.mina.filter.codec.textline with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | TextLineDecoder.`decode(IoSession session, IoBuffer in, ProtocolDecoderOutput out)` Decodes binary or protocol-specific content into higher-level message objects.
    `void` | TextLineDecoder.`dispose(IoSession session)` Releases all resources related with this decoder.
    `void` | TextLineEncoder.`encode(IoSession session, Object message, ProtocolEncoderOutput out)`
    `void` | TextLineDecoder.`finishDecode(IoSession session, ProtocolDecoderOutput out)` Invoked when the specified `session` is closed.
    `ProtocolDecoder` | TextLineCodecFactory.`getDecoder(IoSession session)`
    `ProtocolEncoder` | TextLineCodecFactory.`getEncoder(IoSession session)`
    `protected void` | TextLineDecoder.`writeText(IoSession session, String text, ProtocolDecoderOutput out)` By default, this method propagates the decoded line of text to `ProtocolDecoderOutput#write(Object)`.

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

    Methods in org.apache.mina.filter.compression with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `protected Object` | CompressionFilter.`doFilterWrite(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | CompressionFilter.`messageReceived(IoFilter.NextFilter nextFilter, IoSession session, Object message)`

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

    Methods in org.apache.mina.filter.errorgenerating with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | ErrorGeneratingFilter.`filterWrite(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | ErrorGeneratingFilter.`messageReceived(IoFilter.NextFilter nextFilter, IoSession session, Object message)`

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

    Methods in org.apache.mina.filter.executor with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | ExecutorFilter.`exceptionCaught(IoFilter.NextFilter nextFilter, IoSession session, Throwable cause)` Filters `IoHandler.exceptionCaught(IoSession,Throwable)` event.
    `void` | ExecutorFilter.`filterClose(IoFilter.NextFilter nextFilter, IoSession session)` Filters `close()` method invocation.
    `void` | WriteRequestFilter.`filterWrite(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | ExecutorFilter.`filterWrite(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)` Filters `write(Object)` method invocation.
    `void` | ExecutorFilter.`messageReceived(IoFilter.NextFilter nextFilter, IoSession session, Object message)` Filters `IoHandler.messageReceived(IoSession,Object)` event.
    `void` | ExecutorFilter.`messageSent(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)` Filters `IoHandler.messageSent(IoSession,Object)` event.
    `void` | ExecutorFilter.`sessionClosed(IoFilter.NextFilter nextFilter, IoSession session)` Filters `IoHandler.sessionClosed(IoSession)` event.
    `void` | ExecutorFilter.`sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status)` Filters `IoHandler.sessionIdle(IoSession,IdleStatus)` event.
    `void` | ExecutorFilter.`sessionOpened(IoFilter.NextFilter nextFilter, IoSession session)` Filters `IoHandler.sessionOpened(IoSession)` event.

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

    Methods in org.apache.mina.filter.firewall with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `protected boolean` | ConnectionThrottleFilter.`isConnectionOk(IoSession session)` Method responsible for deciding if a connection is OK to continue
    `void` | BlacklistFilter.`messageReceived(IoFilter.NextFilter nextFilter, IoSession session, Object message)`
    `void` | BlacklistFilter.`messageSent(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | BlacklistFilter.`sessionClosed(IoFilter.NextFilter nextFilter, IoSession session)`
    `void` | ConnectionThrottleFilter.`sessionCreated(IoFilter.NextFilter nextFilter, IoSession session)`
    `void` | BlacklistFilter.`sessionCreated(IoFilter.NextFilter nextFilter, IoSession session)`
    `void` | BlacklistFilter.`sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status)`
    `void` | BlacklistFilter.`sessionOpened(IoFilter.NextFilter nextFilter, IoSession session)`

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

    Methods in org.apache.mina.filter.keepalive with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `Object` | KeepAliveMessageFactory.`getRequest(IoSession session)` Returns a (new) keep-alive request message.
    `Object` | KeepAliveMessageFactory.`getResponse(IoSession session, Object request)` Returns a (new) response message for the specified keep-alive request.
    `boolean` | KeepAliveMessageFactory.`isRequest(IoSession session, Object message)` Returns `true` if and only if the specified message is a keep-alive request message.
    `boolean` | KeepAliveMessageFactory.`isResponse(IoSession session, Object message)` Returns `true` if and only if the specified message is a keep-alive response message;
    `void` | KeepAliveRequestTimeoutHandler.`keepAliveRequestTimedOut(KeepAliveFilter filter, IoSession session)` Invoked when `KeepAliveFilter` couldn't receive the response for the sent keep alive message.
    `void` | KeepAliveFilter.`messageReceived(IoFilter.NextFilter nextFilter, IoSession session, Object message)`
    `void` | KeepAliveFilter.`messageSent(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | KeepAliveFilter.`sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status)`

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

    Methods in org.apache.mina.filter.logging with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | LoggingFilter.`exceptionCaught(IoFilter.NextFilter nextFilter, IoSession session, Throwable cause)`
    `protected void` | MdcInjectionFilter.`fillContext(IoSession session, Map<String,String> context)` write key properties of the session to the Mapped Diagnostic Context sub-classes could override this method to map more/other attributes
    `static String` | MdcInjectionFilter.`getProperty(IoSession session, String key)`
    `void` | LoggingFilter.`messageReceived(IoFilter.NextFilter nextFilter, IoSession session, Object message)`
    `void` | LoggingFilter.`messageSent(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `static void` | MdcInjectionFilter.`removeProperty(IoSession session, String key)`
    `void` | LoggingFilter.`sessionClosed(IoFilter.NextFilter nextFilter, IoSession session)`
    `void` | LoggingFilter.`sessionCreated(IoFilter.NextFilter nextFilter, IoSession session)`
    `void` | LoggingFilter.`sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status)`
    `void` | LoggingFilter.`sessionOpened(IoFilter.NextFilter nextFilter, IoSession session)`
    `static void` | MdcInjectionFilter.`setProperty(IoSession session, String key, String value)` Add a property to the context for the given session This property will be added to the MDC for all subsequent events

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

    Methods in org.apache.mina.filter.reqres with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `protected Map<Object,Request>` | RequestResponseFilter.`createRequestStore(IoSession session)` Returns a `Map` which stores `messageId`-`Request` pairs whose `Response`s are not received yet.
    `protected Set<Request>` | RequestResponseFilter.`createUnrespondedRequestStore(IoSession session)` Returns a `Set` which stores `Request` whose `Response`s are not received yet.
    `protected Object` | RequestResponseFilter.`doFilterWrite(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | RequestResponseFilter.`messageReceived(IoFilter.NextFilter nextFilter, IoSession session, Object message)`
    `void` | RequestResponseFilter.`sessionClosed(IoFilter.NextFilter nextFilter, IoSession session)`

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

    Methods in org.apache.mina.filter.ssl with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | SslFilter.`exceptionCaught(IoFilter.NextFilter nextFilter, IoSession session, Throwable cause)`
    `void` | SslFilter.`filterClose(IoFilter.NextFilter nextFilter, IoSession session)`
    `void` | SslFilter.`filterWrite(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `SSLSession` | SslFilter.`getSslSession(IoSession session)` Returns the underlying `SSLSession` for the specified session.
    `boolean` | SslFilter.`isSslStarted(IoSession session)` Returns `true` if and only if the specified `session` is encrypted/decrypted over SSL/TLS currently.
    `void` | SslFilter.`messageReceived(IoFilter.NextFilter nextFilter, IoSession session, Object message)`
    `void` | SslFilter.`messageSent(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | SslFilter.`sessionClosed(IoFilter.NextFilter nextFilter, IoSession session)`
    `boolean` | SslFilter.`startSsl(IoSession session)` (Re)starts SSL session for the specified `session` if not started yet.
    `WriteFuture` | SslFilter.`stopSsl(IoSession session)` Stops the SSL session by sending TLS `close_notify` message to initiate TLS closure.

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

    Methods in org.apache.mina.filter.statistic with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | ProfilerTimerFilter.`messageReceived(IoFilter.NextFilter nextFilter, IoSession session, Object message)` Profile a MessageReceived event.
    `void` | ProfilerTimerFilter.`messageSent(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)` Profile a MessageSent event.
    `void` | ProfilerTimerFilter.`sessionClosed(IoFilter.NextFilter nextFilter, IoSession session)` Profile a SessionClosed event.
    `void` | ProfilerTimerFilter.`sessionCreated(IoFilter.NextFilter nextFilter, IoSession session)` Profile a SessionCreated event.
    `void` | ProfilerTimerFilter.`sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status)` Profile a SessionIdle event.
    `void` | ProfilerTimerFilter.`sessionOpened(IoFilter.NextFilter nextFilter, IoSession session)` Profile a SessionOpened event.

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

    Methods in org.apache.mina.filter.stream with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | AbstractStreamWriteFilter.`filterWrite(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | AbstractStreamWriteFilter.`messageSent(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`

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

    Methods in org.apache.mina.filter.util with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract Object` | WriteRequestFilter.`doFilterWrite(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | ReferenceCountingFilter.`exceptionCaught(IoFilter.NextFilter nextFilter, IoSession session, Throwable cause)`
    `void` | CommonEventFilter.`exceptionCaught(IoFilter.NextFilter nextFilter, IoSession session, Throwable cause)`
    `void` | ReferenceCountingFilter.`filterClose(IoFilter.NextFilter nextFilter, IoSession session)`
    `void` | CommonEventFilter.`filterClose(IoFilter.NextFilter nextFilter, IoSession session)`
    `void` | WriteRequestFilter.`filterWrite(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | ReferenceCountingFilter.`filterWrite(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | CommonEventFilter.`filterWrite(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | ReferenceCountingFilter.`messageReceived(IoFilter.NextFilter nextFilter, IoSession session, Object message)`
    `void` | CommonEventFilter.`messageReceived(IoFilter.NextFilter nextFilter, IoSession session, Object message)`
    `void` | WriteRequestFilter.`messageSent(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | ReferenceCountingFilter.`messageSent(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | CommonEventFilter.`messageSent(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)`
    `void` | ReferenceCountingFilter.`sessionClosed(IoFilter.NextFilter nextFilter, IoSession session)`
    `void` | CommonEventFilter.`sessionClosed(IoFilter.NextFilter nextFilter, IoSession session)`
    `void` | SessionAttributeInitializingFilter.`sessionCreated(IoFilter.NextFilter nextFilter, IoSession session)` Puts all pre-configured attributes into the actual session attribute map and forward the event to the next filter.
    `void` | ReferenceCountingFilter.`sessionCreated(IoFilter.NextFilter nextFilter, IoSession session)`
    `void` | CommonEventFilter.`sessionCreated(IoFilter.NextFilter nextFilter, IoSession session)`
    `void` | ReferenceCountingFilter.`sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status)`
    `void` | CommonEventFilter.`sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status)`
    `void` | ReferenceCountingFilter.`sessionOpened(IoFilter.NextFilter nextFilter, IoSession session)`
    `void` | CommonEventFilter.`sessionOpened(IoFilter.NextFilter nextFilter, IoSession session)`

  - ### Uses of IoSession in org.apache.mina.handler.chain

    Methods in org.apache.mina.handler.chain with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | IoHandlerCommand.`execute(IoHandlerCommand.NextCommand next, IoSession session, Object message)` Execute a unit of processing work to be performed.
    `void` | IoHandlerChain.`execute(IoHandlerCommand.NextCommand next, IoSession session, Object message)`
    `void` | IoHandlerCommand.NextCommand.`execute(IoSession session, Object message)` Forwards the request to the next `IoHandlerCommand` in the `IoHandlerChain`.
    `void` | ChainedIoHandler.`messageReceived(IoSession session, Object message)` Handles the specified `messageReceived` event with the `IoHandlerCommand` or `IoHandlerChain` you specified in the constructor.

  - ### Uses of IoSession in org.apache.mina.handler.demux

    Methods in org.apache.mina.handler.demux with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | ExceptionHandler.`exceptionCaught(IoSession session, E cause)` Invoked when the specific type of exception is caught from the specified `session`.
    `void` | DemuxingIoHandler.`exceptionCaught(IoSession session, Throwable cause)` Invoked when any exception is thrown by user IoHandler implementation or by MINA.
    `void` | MessageHandler.`handleMessage(IoSession session, E message)` Invoked when the specific type of message is received from or sent to the specified `session`.
    `void` | DemuxingIoHandler.`messageReceived(IoSession session, Object message)` Forwards the received events into the appropriate `MessageHandler` which is registered by `DemuxingIoHandler.addReceivedMessageHandler(Class, MessageHandler)`.
    `void` | DemuxingIoHandler.`messageSent(IoSession session, Object message)` Invoked when a message written by IoSession.write(Object) is sent out.

  - ### Uses of IoSession in org.apache.mina.handler.multiton

    Methods in org.apache.mina.handler.multiton that return IoSession
    Modifier and Type | Method and Description
    --- | ---
    `protected IoSession` | SingleSessionIoHandlerAdapter.`getSession()` Deprecated. Retrieves the session to which this handler is assigned.

    Methods in org.apache.mina.handler.multiton with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | SingleSessionIoHandlerDelegate.`exceptionCaught(IoSession session, Throwable cause)` Deprecated. Delegates the method call to the `SingleSessionIoHandler.exceptionCaught(Throwable)` method of the handler assigned to this session.
    `SingleSessionIoHandler` | SingleSessionIoHandlerFactory.`getHandler(IoSession session)` Deprecated. Returns a `SingleSessionIoHandler` for the given session.
    `void` | SingleSessionIoHandlerDelegate.`messageReceived(IoSession session, Object message)` Deprecated. Delegates the method call to the `SingleSessionIoHandler.messageReceived(Object)` method of the handler assigned to this session.
    `void` | SingleSessionIoHandlerDelegate.`messageSent(IoSession session, Object message)` Deprecated. Delegates the method call to the `SingleSessionIoHandler.messageSent(Object)` method of the handler assigned to this session.
    `void` | SingleSessionIoHandlerDelegate.`sessionClosed(IoSession session)` Deprecated. Delegates the method call to the `SingleSessionIoHandler.sessionClosed()` method of the handler assigned to this session.
    `void` | SingleSessionIoHandlerDelegate.`sessionCreated(IoSession session)` Deprecated. Creates a new instance with the factory passed to the constructor of this class.
    `void` | SingleSessionIoHandlerDelegate.`sessionIdle(IoSession session, IdleStatus status)` Deprecated. Delegates the method call to the `SingleSessionIoHandler.sessionIdle(IdleStatus)` method of the handler assigned to this session.
    `void` | SingleSessionIoHandlerDelegate.`sessionOpened(IoSession session)` Deprecated. Delegates the method call to the `SingleSessionIoHandler.sessionOpened()` method of the handler assigned to this session.

    Constructors in org.apache.mina.handler.multiton with parameters of type IoSession
    Constructor and Description
    `SingleSessionIoHandlerAdapter(IoSession session)` Deprecated. Creates a new instance that is assigned to the passed in session.

  - ### Uses of IoSession in org.apache.mina.handler.stream

    Methods in org.apache.mina.handler.stream with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | StreamIoHandler.`exceptionCaught(IoSession session, Throwable cause)` Forwards caught exceptions to input stream.
    `void` | StreamIoHandler.`messageReceived(IoSession session, Object buf)` Forwards read data to input stream.
    `protected abstract void` | StreamIoHandler.`processStreamIo(IoSession session, InputStream in, OutputStream out)` Implement this method to execute your stream I/O logic; please note that you must forward the process request to other thread or thread pool.
    `void` | StreamIoHandler.`sessionClosed(IoSession session)` Closes streams
    `void` | StreamIoHandler.`sessionIdle(IoSession session, IdleStatus status)` Handles read timeout.
    `void` | StreamIoHandler.`sessionOpened(IoSession session)` Initializes streams and timeout settings.

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

    Methods in org.apache.mina.http with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | HttpServerDecoder.`decode(IoSession session, IoBuffer msg, ProtocolDecoderOutput out)`
    `void` | HttpClientDecoder.`decode(IoSession session, IoBuffer msg, ProtocolDecoderOutput out)`
    `void` | HttpServerEncoder.`dispose(IoSession session)`
    `void` | HttpServerDecoder.`dispose(IoSession session)`
    `void` | HttpClientEncoder.`dispose(IoSession arg0)`
    `void` | HttpClientDecoder.`dispose(IoSession session)`
    `void` | HttpServerEncoder.`encode(IoSession session, Object message, ProtocolEncoderOutput out)`
    `void` | HttpClientEncoder.`encode(IoSession session, Object message, ProtocolEncoderOutput out)`
    `void` | HttpServerDecoder.`finishDecode(IoSession session, ProtocolDecoderOutput out)`
    `void` | HttpClientDecoder.`finishDecode(IoSession session, ProtocolDecoderOutput out)`
    `void` | HttpServerCodec.`sessionClosed(IoFilter.NextFilter nextFilter, IoSession session)`
    `void` | HttpClientCodec.`sessionClosed(IoFilter.NextFilter nextFilter, IoSession session)`

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

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

  - ### Uses of IoSession in org.apache.mina.integration.ognl

    Methods in org.apache.mina.integration.ognl that return types with arguments of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `Set<IoSession>` | IoSessionFinder.`find(Iterable<IoSession> sessions)` Finds a `Set` of `IoSession`s that matches the query from the specified sessions and returns the matches.

    Method parameters in org.apache.mina.integration.ognl with type arguments of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `Set<IoSession>` | IoSessionFinder.`find(Iterable<IoSession> sessions)` Finds a `Set` of `IoSession`s that matches the query from the specified sessions and returns the matches.

  - ### Uses of IoSession in org.apache.mina.proxy

    Methods in org.apache.mina.proxy that return IoSession
    Modifier and Type | Method and Description
    --- | ---
    `protected IoSession` | AbstractProxyLogicHandler.`getSession()` Returns the session.

    Methods in org.apache.mina.proxy with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `protected ConnectFuture` | ProxyConnector.`fireConnected(IoSession session)` Fires the connection event on the real future to notify the client.
    `abstract void` | AbstractProxyIoHandler.`proxySessionOpened(IoSession session)` Method called only when handshake has completed.
    `void` | AbstractProxyIoHandler.`sessionOpened(IoSession session)` Hooked session opened event.

  - ### Uses of IoSession in org.apache.mina.proxy.event

    Methods in org.apache.mina.proxy.event that return IoSession
    Modifier and Type | Method and Description
    --- | ---
    `IoSession` | IoSessionEvent.`getSession()` Returns the session on which the event occured.

    Constructors in org.apache.mina.proxy.event with parameters of type IoSession
    Constructor and Description
    `IoSessionEvent(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status)` Creates an instance of this class when event type is `IoSessionEventType.IDLE`.
    `IoSessionEvent(IoFilter.NextFilter nextFilter, IoSession session, IoSessionEventType type)` Creates an instance of this class when event type differs from `IoSessionEventType.IDLE`.

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

    Methods in org.apache.mina.proxy.filter with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | ProxyFilter.`exceptionCaught(IoFilter.NextFilter nextFilter, IoSession session, Throwable cause)` Called when an exception occurs in the chain.
    `void` | ProxyFilter.`filterWrite(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)` Filters outgoing writes, queueing them up if necessary while a handshake is ongoing.
    `void` | ProxyFilter.`messageReceived(IoFilter.NextFilter nextFilter, IoSession session, Object message)` Receives data from the remote host, passes to the handler if a handshake is in progress, otherwise passes on transparently.
    `void` | ProxyFilter.`messageSent(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest)` Filter handshake related messages from reaching the messageSent callbacks of downstream filters.
    `void` | ProxyFilter.`sessionClosed(IoFilter.NextFilter nextFilter, IoSession session)` Event is stored in an `IoSessionEventQueue` for later delivery to the next filter in the chain when the handshake would have succeed.
    `void` | ProxyFilter.`sessionCreated(IoFilter.NextFilter nextFilter, IoSession session)` Called when the session is created.
    `void` | ProxyFilter.`sessionIdle(IoFilter.NextFilter nextFilter, IoSession session, IdleStatus status)` Event is stored in an `IoSessionEventQueue` for later delivery to the next filter in the chain when the handshake would have succeed.
    `void` | ProxyFilter.`sessionOpened(IoFilter.NextFilter nextFilter, IoSession session)` Event is stored in an `IoSessionEventQueue` for later delivery to the next filter in the chain when the handshake would have succeed.
    `void` | ProxyFilter.`writeData(IoFilter.NextFilter nextFilter, IoSession session, WriteRequest writeRequest, boolean isHandshakeData)` Actually write data.

  - ### Uses of IoSession in org.apache.mina.proxy.handlers.http.digest

    Methods in org.apache.mina.proxy.handlers.http.digest with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `static String` | DigestUtilities.`computeResponseValue(IoSession session, HashMap<String,String> map, String method, String pwd, String charsetName, String body)` Computes the response to the DIGEST challenge.

  - ### Uses of IoSession in org.apache.mina.proxy.session

    Methods in org.apache.mina.proxy.session that return IoSession
    Modifier and Type | Method and Description
    --- | ---
    `IoSession` | ProxyIoSession.`getSession()` Returns the current `IoSession`.

    Methods in org.apache.mina.proxy.session with parameters of type IoSession
    Modifier and Type | Method and Description
    --- | ---
    `void` | ProxyIoSessionInitializer.`initializeSession(IoSession session, T future)`
    `void` | ProxyIoSession.`setSession(IoSession session)` Sets the `IoSession` in use.

  - ### Uses of IoSession in org.apache.mina.transport.serial

    Subinterfaces of IoSession in org.apache.mina.transport.serial
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `SerialSession` An `IoSession` for serial communication transport.

  - ### Uses of IoSession in org.apache.mina.transport.socket.apr

    Classes in org.apache.mina.transport.socket.apr that implement IoSession
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AprSession` An abstract `IoSession` serving of base for APR based sessions.

  - ### Uses of IoSession in org.apache.mina.transport.socket.nio

    Classes in org.apache.mina.transport.socket.nio that implement IoSession
    Modifier and Type | Class and Description
    --- | ---
    `class` | `NioSession` An `IoSession` which is managed by the NIO transport.

  - ### Uses of IoSession in org.apache.mina.transport.vmpipe

    Methods in org.apache.mina.transport.vmpipe that return IoSession
    Modifier and Type | Method and Description
    --- | ---
    `IoSession` | VmPipeAcceptor.`newSession(SocketAddress remoteAddress, SocketAddress localAddress)`

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