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

COVERAGE SUMMARY FOR SOURCE FILE [IoProtocolAcceptor.java]

nameclass, %method, %block, %line, %
IoProtocolAcceptor.java100% (1/1)38%  (3/8)43%  (26/61)50%  (8/16)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class IoProtocolAcceptor100% (1/1)38%  (3/8)43%  (26/61)50%  (8/16)
bind (SocketAddress, ProtocolProvider): void 0%   (0/1)0%   (0/9)0%   (0/2)
getExceptionMonitor (): ExceptionMonitor 0%   (0/1)0%   (0/4)0%   (0/1)
getIoAcceptor (): IoAcceptor 0%   (0/1)0%   (0/3)0%   (0/1)
newSession (SocketAddress, SocketAddress): ProtocolSession 0%   (0/1)0%   (0/9)0%   (0/1)
setExceptionMonitor (ExceptionMonitor): void 0%   (0/1)0%   (0/5)0%   (0/2)
IoProtocolAcceptor (IoAcceptor): void 100% (1/1)77%  (17/22)83%  (5/6)
getFilterChain (): ProtocolFilterChain 100% (1/1)100% (4/4)100% (1/1)
unbind (SocketAddress): void 100% (1/1)100% (5/5)100% (2/2)

1/*
2 * @(#) $Id: IoProtocolAcceptor.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.IoAcceptor;
11import org.apache.mina.io.IoSession;
12import org.apache.mina.protocol.ProtocolAcceptor;
13import org.apache.mina.protocol.ProtocolFilterChain;
14import org.apache.mina.protocol.ProtocolProvider;
15import org.apache.mina.protocol.ProtocolSession;
16 
17/**
18 * A {@link ProtocolAcceptor} which wraps {@link IoAcceptor} 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 IoProtocolAcceptor implements ProtocolAcceptor
28{
29    private final IoAcceptor acceptor;
30 
31    private final IoAdapter adapter = new IoAdapter( new IoProtocolSessionManagerFilterChain( this ) );
32 
33    /**
34     * Creates a new instance with the specified {@link IoAcceptor}.
35     */
36    public IoProtocolAcceptor( IoAcceptor acceptor )
37    {
38        if( acceptor == null )
39            throw new NullPointerException( "acceptor" );
40 
41        this.acceptor = acceptor;
42    }
43 
44    /**
45     * Returns the underlying {@link IoAcceptor} instance this acceptor is
46     * wrapping.
47     */
48    public IoAcceptor getIoAcceptor()
49    {
50        return acceptor;
51    }
52 
53    public void bind( SocketAddress address, ProtocolProvider provider )
54            throws IOException
55    {
56        acceptor.bind( address, adapter.adapt( provider ) );
57    }
58    
59    public void unbind( SocketAddress address )
60    {
61        acceptor.unbind( address );
62    }
63    
64    public ProtocolSession newSession( SocketAddress remoteAddress, SocketAddress localAddress )
65    {
66        return adapter.toProtocolSession( acceptor.newSession( remoteAddress, localAddress ) );
67    }
68 
69    public ProtocolFilterChain getFilterChain()
70    {
71        return adapter.getFilterChain();
72    }
73    
74    public ExceptionMonitor getExceptionMonitor()
75    {
76        return acceptor.getExceptionMonitor();
77    }
78 
79    public void setExceptionMonitor( ExceptionMonitor monitor )
80    {
81        acceptor.setExceptionMonitor( monitor );
82    }
83}

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