EMMA Coverage Report (generated Fri Oct 21 16:16:13 KST 2005)
[all classes][org.apache.mina.protocol.vmpipe]

COVERAGE SUMMARY FOR SOURCE FILE [VmPipeFilter.java]

nameclass, %method, %block, %line, %
VmPipeFilter.java100% (1/1)33%  (1/3)7%   (3/46)7%   (1/15)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class VmPipeFilter100% (1/1)33%  (1/3)7%   (3/46)7%   (1/15)
messageReceived (ProtocolFilter$NextFilter, ProtocolSession, Object): void 0%   (0/1)0%   (0/24)0%   (0/7)
messageSent (ProtocolFilter$NextFilter, ProtocolSession, Object): void 0%   (0/1)0%   (0/19)0%   (0/7)
VmPipeFilter (): void 100% (1/1)100% (3/3)100% (1/1)

1/*
2 * @(#) $Id: VmPipeFilter.java 327113 2005-10-21 06:59:15Z trustin $
3 */
4package org.apache.mina.protocol.vmpipe;
5 
6import org.apache.mina.common.IdleStatus;
7import org.apache.mina.protocol.ProtocolFilterAdapter;
8import org.apache.mina.protocol.ProtocolSession;
9 
10/**
11 * Sets last(Read|Write)Time for {@link VmPipeSession}s. 
12 * 
13 * @author The Apache Directory Project (dev@directory.apache.org)
14 * @version $Rev: 327113 $, $Date: 2005-10-21 15:59:15 +0900 $
15 */
16class VmPipeFilter extends ProtocolFilterAdapter
17{
18    public void messageReceived( NextFilter nextFilter,
19                                 ProtocolSession session, Object message )
20    {
21        VmPipeSession vps = ( VmPipeSession ) session;
22 
23        vps.resetIdleCount( IdleStatus.BOTH_IDLE );
24        vps.resetIdleCount( IdleStatus.READER_IDLE );
25        vps.increaseReadBytes( 1 );
26 
27        // fire messageSent event first
28        vps.remoteSession.getManagerFilterChain().messageSent( vps.remoteSession, message );
29 
30        // and then messageReceived
31        nextFilter.messageReceived( session, message );
32    }
33 
34    public void messageSent( NextFilter nextFilter,
35                            ProtocolSession session, Object message )
36    {
37        VmPipeSession vps = ( VmPipeSession ) session;
38        vps.resetIdleCount( IdleStatus.BOTH_IDLE );
39        vps.resetIdleCount( IdleStatus.WRITER_IDLE );
40        vps.increaseWrittenBytes( 1 );
41        vps.increaseWrittenWriteRequests();
42 
43        nextFilter.messageSent( session, message );
44    }
45}

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