EMMA Coverage Report (generated Tue Oct 27 11:32:50 PDT 2009)
[all classes][net.spy.memcached.protocol.ascii]

COVERAGE SUMMARY FOR SOURCE FILE [VersionOperationImpl.java]

nameclass, %method, %block, %line, %
VersionOperationImpl.java100% (1/1)100% (4/4)87%  (39/45)94%  (9.4/10)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class VersionOperationImpl100% (1/1)100% (4/4)87%  (39/45)94%  (9.4/10)
<static initializer> 100% (1/1)82%  (9/11)90%  (1.8/2)
handleLine (String): void 100% (1/1)84%  (21/25)90%  (3.6/4)
VersionOperationImpl (OperationCallback): void 100% (1/1)100% (4/4)100% (2/2)
initialize (): void 100% (1/1)100% (5/5)100% (2/2)

1// Copyright (c) 2006  Dustin Sallings <dustin@spy.net>
2 
3package net.spy.memcached.protocol.ascii;
4 
5import java.nio.ByteBuffer;
6 
7import net.spy.memcached.ops.NoopOperation;
8import net.spy.memcached.ops.OperationCallback;
9import net.spy.memcached.ops.OperationState;
10import net.spy.memcached.ops.OperationStatus;
11import net.spy.memcached.ops.VersionOperation;
12 
13/**
14 * Operation to request the version of a memcached server.
15 */
16final class VersionOperationImpl extends OperationImpl
17        implements VersionOperation, NoopOperation {
18 
19        private static final byte[] REQUEST="version\r\n".getBytes();
20 
21        public VersionOperationImpl(OperationCallback c) {
22                super(c);
23        }
24 
25        @Override
26        public void handleLine(String line) {
27                assert line.startsWith("VERSION ");
28                getCallback().receivedStatus(
29                                new OperationStatus(true, line.substring("VERSION ".length())));
30                transitionState(OperationState.COMPLETE);
31        }
32 
33        @Override
34        public void initialize() {
35                setBuffer(ByteBuffer.wrap(REQUEST));
36        }
37 
38}

[all classes][net.spy.memcached.protocol.ascii]
EMMA 2.0.5312 (C) Vladimir Roubtsov