EMMA Coverage Report (generated Wed Jun 08 12:10:57 KST 2005)
[all classes][org.apache.mina.protocol.io]

COVERAGE SUMMARY FOR SOURCE FILE [IoProtocolAcceptor.java]

nameclass, %method, %block, %line, %
IoProtocolAcceptor.java100% (1/1)43%  (3/7)50%  (26/52)53%  (8/15)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class IoProtocolAcceptor100% (1/1)43%  (3/7)50%  (26/52)53%  (8/15)
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)
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 165586 2005-05-02 06:27:27Z 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 Trustin Lee (trustin@apache.org)
25 * @version $Rev: 165586 $, $Date: 2005-05-02 15:27:27 +0900 $
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 ProtocolFilterChain getFilterChain()
65    {
66        return adapter.getFilterChain();
67    }
68    
69    public ExceptionMonitor getExceptionMonitor()
70    {
71        return acceptor.getExceptionMonitor();
72    }
73 
74    public void setExceptionMonitor( ExceptionMonitor monitor )
75    {
76        acceptor.setExceptionMonitor( monitor );
77    }
78}

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