## Uses of Interface
org.apache.mina.core.service.IoService

- Packages that use IoService
  Package | Description
  --- | ---
  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.integration.jmx | JMX (Java Management eXtension) integration.
  org.apache.mina.proxy |
  org.apache.mina.transport.serial |
  org.apache.mina.transport.socket |
  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 IoService in org.apache.mina.core.polling

    Classes in org.apache.mina.core.polling that implement IoService
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractPollingConnectionlessIoAcceptor<S extends AbstractIoSession,H>` `IoAcceptor` for datagram transport (UDP/IP).
    `class` | `AbstractPollingIoAcceptor<S extends AbstractIoSession,H>` A base class for implementing transport using a polling strategy.
    `class` | `AbstractPollingIoConnector<T extends AbstractIoSession,H>` A base class for implementing client transport using a polling strategy.

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

    Subinterfaces of IoService in org.apache.mina.core.service
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `IoAcceptor` Accepts incoming connection, communicates with clients, and fires events to `IoHandler`s.
    `interface` | `IoConnector` Connects to endpoint, communicates with the server, and fires events to `IoHandler`s.

    Classes in org.apache.mina.core.service that implement IoService
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractIoAcceptor` A base implementation of `IoAcceptor`.
    `class` | `AbstractIoConnector` A base implementation of `IoConnector`.
    `class` | `AbstractIoService` Base implementation of `IoService`s.

    Methods in org.apache.mina.core.service with parameters of type IoService
    Modifier and Type | Method and Description
    --- | ---
    `void` | IoServiceListener.`serviceActivated(IoService service)` Invoked when a new service is activated by an `IoService`.
    `void` | IoServiceListener.`serviceDeactivated(IoService service)` Invoked when a service is deactivated by an `IoService`.
    `void` | IoServiceListener.`serviceIdle(IoService service, IdleStatus idleStatus)` Invoked when a service is idle.

    Constructors in org.apache.mina.core.service with parameters of type IoService
    Constructor and Description
    `IoServiceListenerSupport(IoService service)` Creates a new instance of the listenerSupport.

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

    Methods in org.apache.mina.core.session that return IoService
    Modifier and Type | Method and Description
    --- | ---
    `IoService` | IoSession.`getService()`
    `IoService` | DummySession.`getService()`
    `IoService` | AbstractIoSession.`getService()`

    Methods in org.apache.mina.core.session with parameters of type IoService
    Modifier and Type | Method and Description
    --- | ---
    `void` | DummySession.`setService(IoService service)` Sets the `IoService` which provides I/O service to this session.

    Constructors in org.apache.mina.core.session with parameters of type IoService
    Constructor and Description
    `AbstractIoSession(IoService service)` TODO Add method documentation

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

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

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

    Classes in org.apache.mina.proxy that implement IoService
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ProxyConnector` ProxyConnector.java - Decorator for `SocketConnector` to provide proxy support, as suggested by MINA list discussions.

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

    Classes in org.apache.mina.transport.serial that implement IoService
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SerialConnector` `IoConnector` for serial communication transport.

  - ### Uses of IoService in org.apache.mina.transport.socket

    Subinterfaces of IoService in org.apache.mina.transport.socket
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `DatagramAcceptor` `IoAcceptor` for datagram transport (UDP/IP).
    `interface` | `DatagramConnector` `IoConnector` for datagram transport (UDP/IP).
    `interface` | `SocketAcceptor` `IoAcceptor` for socket transport (TCP/IP).
    `interface` | `SocketConnector` `IoConnector` for socket transport (TCP/IP).

    Fields in org.apache.mina.transport.socket declared as IoService
    Modifier and Type | Field and Description
    --- | ---
    `protected IoService` | DefaultSocketSessionConfig.`parent`

    Methods in org.apache.mina.transport.socket with parameters of type IoService
    Modifier and Type | Method and Description
    --- | ---
    `void` | DefaultSocketSessionConfig.`init(IoService parent)`

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

    Classes in org.apache.mina.transport.socket.apr that implement IoService
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AprSocketAcceptor` `IoAcceptor` for APR based socket transport (TCP/IP).
    `class` | `AprSocketConnector` `IoConnector` for APR based socket transport (TCP/IP).

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

    Classes in org.apache.mina.transport.socket.nio that implement IoService
    Modifier and Type | Class and Description
    --- | ---
    `class` | `NioDatagramAcceptor` `IoAcceptor` for datagram transport (UDP/IP).
    `class` | `NioDatagramConnector` `IoConnector` for datagram transport (UDP/IP).
    `class` | `NioSocketAcceptor` `IoAcceptor` for socket transport (TCP/IP).
    `class` | `NioSocketConnector` `IoConnector` for socket transport (TCP/IP).

    Constructors in org.apache.mina.transport.socket.nio with parameters of type IoService
    Constructor and Description
    `NioSession(IoProcessor<NioSession> processor, IoService service, Channel channel)` Creates a new instance of NioSession, with its associated IoProcessor.

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

    Classes in org.apache.mina.transport.vmpipe that implement IoService
    Modifier and Type | Class and Description
    --- | ---
    `class` | `VmPipeAcceptor` Binds the specified `IoHandler` to the specified `VmPipeAddress`.
    `class` | `VmPipeConnector` Connects to `IoHandler`s which is bound on the specified `VmPipeAddress`.

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