getcallbackwrapper.java
来自「memcached JAVA客户端API,应用广泛,运行比较稳定。」· Java 代码 · 共 48 行
JAVA
48 行
/** * */package net.spy.memcached.protocol;import net.spy.memcached.ops.GetOperation;import net.spy.memcached.ops.OperationStatus;/** * Wrapper callback for use in optimized gets. */public class GetCallbackWrapper implements GetOperation.Callback { private static final OperationStatus END= new OperationStatus(true, "END"); private boolean completed=false; private int remainingKeys=0; private GetOperation.Callback cb=null; public GetCallbackWrapper(int k, GetOperation.Callback c) { super(); remainingKeys=k; cb=c; } public void gotData(String key, int flags, byte[] data) { assert !completed : "Got data for a completed wrapped op"; cb.gotData(key, flags, data); if(--remainingKeys == 0) { // Fake a status line receivedStatus(END); } } public void receivedStatus(OperationStatus status) { if(!completed) { cb.receivedStatus(status); } } public void complete() { assert !completed; cb.complete(); completed=true; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?