EMMA Coverage Report (generated Tue Dec 20 11:01:01 KST 2005)
[all classes][org.apache.mina.protocol.io]

COVERAGE SUMMARY FOR SOURCE FILE [IoProtocolConnector.java]

nameclass, %method, %block, %line, %
IoProtocolConnector.java0%   (0/1)0%   (0/9)0%   (0/98)0%   (0/19)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class IoProtocolConnector0%   (0/1)0%   (0/9)0%   (0/98)0%   (0/19)
IoProtocolConnector (IoConnector): void 0%   (0/1)0%   (0/22)0%   (0/6)
connect (SocketAddress, ProtocolProvider): ProtocolSession 0%   (0/1)0%   (0/14)0%   (0/2)
connect (SocketAddress, SocketAddress, ProtocolProvider): ProtocolSession 0%   (0/1)0%   (0/15)0%   (0/2)
connect (SocketAddress, SocketAddress, int, ProtocolProvider): ProtocolSession 0%   (0/1)0%   (0/16)0%   (0/2)
connect (SocketAddress, int, ProtocolProvider): ProtocolSession 0%   (0/1)0%   (0/15)0%   (0/2)
getExceptionMonitor (): ExceptionMonitor 0%   (0/1)0%   (0/4)0%   (0/1)
getFilterChain (): ProtocolFilterChain 0%   (0/1)0%   (0/4)0%   (0/1)
getIoConnector (): IoConnector 0%   (0/1)0%   (0/3)0%   (0/1)
setExceptionMonitor (ExceptionMonitor): void 0%   (0/1)0%   (0/5)0%   (0/2)

1/*
2 * @(#) $Id: IoProtocolConnector.java 357871 2005-12-20 01:56:40Z trustin $
3 */
4package org.apache.mina.protocol.io;
5 
6import java.io.IOException;
7import java.net.SocketAddress;
8 
9import org.apache.mina.common.ExceptionMonitor;
10import org.apache.mina.io.IoConnector;
11import org.apache.mina.io.IoSession;
12import org.apache.mina.protocol.ProtocolConnector;
13import org.apache.mina.protocol.ProtocolFilterChain;
14import org.apache.mina.protocol.ProtocolProvider;
15import org.apache.mina.protocol.ProtocolSession;
16 
17/**
18 * A {@link ProtocolConnector} which wraps {@link IoConnector} to provide
19 * low-level I/O.
20 * <p>
21 * Please note that the user-defined attributes of {@link ProtocolSession}
22 * and its wrapping {@link IoSession} are shared.
23 *
24 * @author The Apache Directory Project (dev@directory.apache.org)
25 * @version $Rev: 357871 $, $Date: 2005-12-20 10:56:40 +0900 (Tue, 20 Dec 2005) $
26 */
27public class IoProtocolConnector implements ProtocolConnector
28{
29    private final IoConnector connector;
30 
31    private final IoAdapter adapter = new IoAdapter( new IoProtocolSessionManagerFilterChain( this ) );
32 
33    /**
34     * Creates a new instance with the specified {@link IoConnector}.
35     */
36    public IoProtocolConnector( IoConnector connector )
37    {
38        if( connector == null )
39            throw new NullPointerException( "connector" );
40        this.connector = connector;
41    }
42 
43    /**
44     * Returns the underlying {@link IoConnector} instance this acceptor is
45     * wrapping.
46     */
47    public IoConnector getIoConnector()
48    {
49        return connector;
50    }
51 
52    public ProtocolSession connect( SocketAddress address,
53                                    ProtocolProvider provider ) throws IOException
54    {
55        IoSession session = connector.connect(
56                address, adapter.adapt( provider ) );
57        return adapter.toProtocolSession( session );
58    }
59 
60    public ProtocolSession connect( SocketAddress address, SocketAddress localAddress,
61                                    ProtocolProvider provider ) throws IOException
62    {
63        IoSession session = connector.connect(
64                address, localAddress, adapter.adapt( provider ) );
65        return adapter.toProtocolSession( session );
66    }
67 
68    public ProtocolSession connect( SocketAddress address, int timeout,
69                                    ProtocolProvider provider ) throws IOException
70    {
71        IoSession session = connector.connect(
72                address, timeout, adapter.adapt( provider ) );
73        return adapter.toProtocolSession( session );
74    }
75 
76    public ProtocolSession connect( SocketAddress address, SocketAddress localAddress,
77                                    int timeout, ProtocolProvider provider ) throws IOException
78    {
79        IoSession session = connector.connect(
80                address, localAddress, timeout, adapter.adapt( provider ) );
81        return adapter.toProtocolSession( session );
82    }
83 
84    public ProtocolFilterChain getFilterChain()
85    {
86        return adapter.getFilterChain();
87    }
88 
89    public ExceptionMonitor getExceptionMonitor()
90    {
91        return connector.getExceptionMonitor();
92    }
93 
94    public void setExceptionMonitor( ExceptionMonitor monitor )
95    {
96        connector.setExceptionMonitor( monitor );
97    }
98}

[all classes][org.apache.mina.protocol.io]
EMMA 2.0.4217 (C) Vladimir Roubtsov