## Uses of Class
org.apache.mina.transport.socket.nio.NioSession

- Packages that use NioSession
  Package | Description
  --- | ---
  org.apache.mina.transport.socket.nio | Socket (TCP/IP) and Datagram (UDP/IP) support based on Java NIO (New I/O) API.

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

    Fields in org.apache.mina.transport.socket.nio with type parameters of type NioSession
    Modifier and Type | Field and Description
    --- | ---
    `protected IoProcessor<NioSession>` | NioSession.`processor` The NioSession processor

    Methods in org.apache.mina.transport.socket.nio that return NioSession
    Modifier and Type | Method and Description
    --- | ---
    `protected NioSession` | NioSocketAcceptor.`accept(IoProcessor<NioSession> processor, ServerSocketChannel handle)` Accept a client connection for a server socket and return a new `IoSession` associated with the given `IoProcessor`
    `protected NioSession` | NioDatagramConnector.`newSession(IoProcessor<NioSession> processor, DatagramChannel handle)`
    `protected NioSession` | NioDatagramAcceptor.`newSession(IoProcessor<NioSession> processor, DatagramChannel handle, SocketAddress remoteAddress)`
    `protected NioSession` | NioSocketConnector.`newSession(IoProcessor<NioSession> processor, SocketChannel handle)` Create a new `IoSession` from a connected socket client handle.

    Methods in org.apache.mina.transport.socket.nio that return types with arguments of type NioSession
    Modifier and Type | Method and Description
    --- | ---
    `protected Iterator<NioSession>` | NioProcessor.`allSessions()`
    `IoProcessor<NioSession>` | NioSession.`getProcessor()`
    `protected Iterator<NioSession>` | NioProcessor.`selectedSessions()`

    Methods in org.apache.mina.transport.socket.nio with parameters of type NioSession
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | NioProcessor.`destroy(NioSession session)`
    `protected SessionState` | NioProcessor.`getState(NioSession session)` Get the state of a session (preparing, open, closed)
    `protected void` | NioProcessor.`init(NioSession session)`
    `protected boolean` | NioProcessor.`isInterestedInRead(NioSession session)`
    `protected boolean` | NioProcessor.`isInterestedInWrite(NioSession session)`
    `protected boolean` | NioProcessor.`isReadable(NioSession session)`
    `protected boolean` | NioProcessor.`isWritable(NioSession session)`
    `protected int` | NioProcessor.`read(NioSession session, IoBuffer buf)`
    `protected int` | NioDatagramAcceptor.`send(NioSession session, IoBuffer buffer, SocketAddress remoteAddress)`
    `protected void` | NioProcessor.`setInterestedInRead(NioSession session, boolean isInterested)` register a session for reading
    `protected void` | NioProcessor.`setInterestedInWrite(NioSession session, boolean isInterested)` register a session for writing
    `protected void` | NioDatagramAcceptor.`setInterestedInWrite(NioSession session, boolean isInterested)`
    `protected int` | NioProcessor.`transferFile(NioSession session, FileRegion region, int length)`
    `protected int` | NioProcessor.`write(NioSession session, IoBuffer buf, int length)`

    Method parameters in org.apache.mina.transport.socket.nio with type arguments of type NioSession
    Modifier and Type | Method and Description
    --- | ---
    `protected NioSession` | NioSocketAcceptor.`accept(IoProcessor<NioSession> processor, ServerSocketChannel handle)` Accept a client connection for a server socket and return a new `IoSession` associated with the given `IoProcessor`
    `protected NioSession` | NioDatagramConnector.`newSession(IoProcessor<NioSession> processor, DatagramChannel handle)`
    `protected NioSession` | NioDatagramAcceptor.`newSession(IoProcessor<NioSession> processor, DatagramChannel handle, SocketAddress remoteAddress)`
    `protected NioSession` | NioSocketConnector.`newSession(IoProcessor<NioSession> processor, SocketChannel handle)` Create a new `IoSession` from a connected socket client handle.

    Constructor parameters in org.apache.mina.transport.socket.nio with type arguments of type NioSession
    Constructor and Description
    `NioDatagramConnector(Class<? extends IoProcessor<NioSession>> processorClass)` Constructor for `NioDatagramConnector` with default configuration with default configuration which will use a built-in thread pool executor to manage the default number of processor instances.
    `NioDatagramConnector(Class<? extends IoProcessor<NioSession>> processorClass, int processorCount)` Constructor for `NioDatagramConnector` with default configuration which will use a built-in thread pool executor to manage the given number of processor instances.
    `NioDatagramConnector(IoProcessor<NioSession> processor)` Creates a new instance.
    `NioSession(IoProcessor<NioSession> processor, IoService service, Channel channel)` Creates a new instance of NioSession, with its associated IoProcessor.
    `NioSocketAcceptor(Executor executor, IoProcessor<NioSession> processor)` Constructor for `NioSocketAcceptor` with a given `Executor` for handling connection events and a given `IoProcessor` for handling I/O events, useful for sharing the same processor and executor over multiple `IoService` of the same type.
    `NioSocketAcceptor(IoProcessor<NioSession> processor)` Constructor for `NioSocketAcceptor` with default configuration but a specific `IoProcessor`, useful for sharing the same processor over multiple `IoService` of the same type.
    `NioSocketConnector(Class<? extends IoProcessor<NioSession>> processorClass)` Constructor for `NioSocketConnector` with default configuration with default configuration which will use a built-in thread pool executor to manage the default number of processor instances.
    `NioSocketConnector(Class<? extends IoProcessor<NioSession>> processorClass, int processorCount)` Constructor for `NioSocketConnector` with default configuration which will use a built-in thread pool executor to manage the given number of processor instances.
    `NioSocketConnector(Executor executor, IoProcessor<NioSession> processor)` Constructor for `NioSocketConnector` with a given `Executor` for handling connection events and a given `IoProcessor` for handling I/O events, useful for sharing the same processor and executor over multiple `IoService` of the same type.
    `NioSocketConnector(IoProcessor<NioSession> processor)` Constructor for `NioSocketConnector` with default configuration but a specific `IoProcessor`, useful for sharing the same processor over multiple `IoService` of the same type.

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