All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.spy.memcached.protocol.ascii.RefreshCertOperationImpl Maven / Gradle / Ivy

Go to download

Amazon ElastiCache Cluster Client is an enhanced Java library to connect to ElastiCache clusters. This client library has been built upon Spymemcached and is released under the Amazon Software License.

The newest version!
package net.spy.memcached.protocol.ascii;

import net.spy.memcached.ops.OperationCallback;
import net.spy.memcached.ops.OperationState;
import net.spy.memcached.ops.OperationStatus;
import net.spy.memcached.ops.StatusCode;

import java.nio.ByteBuffer;

public class RefreshCertOperationImpl extends OperationImpl {

    private static final String CMD = "refresh_certs\r\n";
    private static final OperationStatus OK = new OperationStatus(true,"OK", StatusCode.SUCCESS);

    public RefreshCertOperationImpl(OperationCallback cb) {
        super(cb);
    }

    @Override
    public void handleLine(String line) {
        assert getState() == OperationState.READING : "Read ``" + line
                + "'' when in " + getState() + " state";
        getCallback().receivedStatus(matchStatus(line, OK));
        transitionState(OperationState.COMPLETE);
    }

    @Override
    public void initialize() {
        ByteBuffer bb = ByteBuffer.allocate(CMD.length());
        bb.put(CMD.getBytes());
        bb.flip();
        setBuffer(bb);
    }

    @Override
    public String toString() {
        return "Cmd: " + CMD;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy