flushoperationimpl.java
来自「memcached JAVA客户端API,应用广泛,运行比较稳定。」· Java 代码 · 共 50 行
JAVA
50 行
// Copyright (c) 2006 Dustin Sallings <dustin@spy.net>package net.spy.memcached.protocol.ascii;import java.nio.ByteBuffer;import net.spy.memcached.ops.FlushOperation;import net.spy.memcached.ops.OperationCallback;import net.spy.memcached.ops.OperationState;import net.spy.memcached.ops.OperationStatus;/** * Memcached flush_all operation. */final class FlushOperationImpl extends OperationImpl implements FlushOperation { private static final byte[] FLUSH="flush_all\r\n".getBytes(); private static final OperationStatus OK= new OperationStatus(true, "OK"); private final int delay; public FlushOperationImpl(int d, OperationCallback cb) { super(cb); delay=d; } @Override public void handleLine(String line) { getLogger().debug("Flush completed successfully"); getCallback().receivedStatus(matchStatus(line, OK)); transitionState(OperationState.COMPLETE); } @Override public void initialize() { ByteBuffer b=null; if(delay == -1) { b=ByteBuffer.wrap(FLUSH); } else { b=ByteBuffer.allocate(32); b.put( ("flush_all " + delay + "\r\n").getBytes()); b.flip(); } setBuffer(b); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?