org.apache.mina.common.support

Class DelegatedIoConnector

Implemented Interfaces:
IoConnector, IoService
Known Direct Subclasses:
DatagramConnector

public class DelegatedIoConnector
extends java.lang.Object
implements IoConnector

A delegated IoConnector that wraps the other IoConnector.

Field Summary

protected IoConnector
delegate

Constructor Summary

DelegatedIoConnector()
Creates a new instance.

Method Summary

void
addListener(IoServiceListener listener)
ConnectFuture
connect(SocketAddress address, SocketAddress localAddress, IoHandler handler)
ConnectFuture
connect(SocketAddress address, SocketAddress localAddress, IoHandler handler, IoServiceConfig config)
ConnectFuture
connect(SocketAddress address, IoHandler handler)
ConnectFuture
connect(SocketAddress address, IoHandler handler, IoServiceConfig config)
IoServiceConfig
getDefaultConfig()
DefaultIoFilterChainBuilder
getFilterChain()
IoFilterChainBuilder
getFilterChainBuilder()
Set
getManagedServiceAddresses()
Set
getManagedSessions(SocketAddress serviceAddress)
protected void
init(IoConnector delegate)
Sets the delegate.
boolean
isManaged(SocketAddress serviceAddress)
void
removeListener(IoServiceListener listener)
void
setFilterChainBuilder(IoFilterChainBuilder builder)

Field Details

delegate

protected IoConnector delegate

Constructor Details

DelegatedIoConnector

protected DelegatedIoConnector()
Creates a new instance.

Method Details

addListener

public void addListener(IoServiceListener listener)
Specified by:
addListener in interface IoService

connect

public ConnectFuture connect(SocketAddress address,
                             SocketAddress localAddress,
                             IoHandler handler)
Specified by:
connect in interface IoConnector

connect

public ConnectFuture connect(SocketAddress address,
                             SocketAddress localAddress,
                             IoHandler handler,
                             IoServiceConfig config)
Specified by:
connect in interface IoConnector

connect

public ConnectFuture connect(SocketAddress address,
                             IoHandler handler)
Specified by:
connect in interface IoConnector

connect

public ConnectFuture connect(SocketAddress address,
                             IoHandler handler,
                             IoServiceConfig config)
Specified by:
connect in interface IoConnector

getDefaultConfig

public IoServiceConfig getDefaultConfig()
Specified by:
getDefaultConfig in interface IoService

getFilterChain

public DefaultIoFilterChainBuilder getFilterChain()
Specified by:
getFilterChain in interface IoService

getFilterChainBuilder

public IoFilterChainBuilder getFilterChainBuilder()
Specified by:
getFilterChainBuilder in interface IoService

getManagedServiceAddresses

public Set getManagedServiceAddresses()
Specified by:
getManagedServiceAddresses in interface IoService

getManagedSessions

public Set getManagedSessions(SocketAddress serviceAddress)
Specified by:
getManagedSessions in interface IoService

init

protected void init(IoConnector delegate)
Sets the delegate. This method should be invoked before any operation is requested.

isManaged

public boolean isManaged(SocketAddress serviceAddress)
Specified by:
isManaged in interface IoService

removeListener

public void removeListener(IoServiceListener listener)
Specified by:
removeListener in interface IoService

setFilterChainBuilder

public void setFilterChainBuilder(IoFilterChainBuilder builder)
Specified by:
setFilterChainBuilder in interface IoService