package freenet.client; import freenet.client.async.BaseClientPutter; import freenet.client.async.ClientContext; import freenet.client.async.ClientGetCallback; import freenet.client.async.ClientGetter; import freenet.client.async.ClientPutCallback; import freenet.keys.FreenetURI; import freenet.node.RequestClient; import freenet.support.Logger; import freenet.support.api.Bucket; /** * */ public class NullClientCallback implements ClientGetCallback, ClientPutCallback { private static volatile boolean logDEBUG; static { Logger.registerClass(NullClientCallback.class); } private final RequestClient cb; public NullClientCallback(RequestClient cb) { this.cb = cb; } @Override public void onFailure(FetchException e, ClientGetter state) { if (logDEBUG) Logger.debug(this, "NullClientCallback#onFailure e=" + e + ", state=" + state, e); } @Override public void onFailure(InsertException e, BaseClientPutter state) { if (logDEBUG) Logger.debug(this, "NullClientCallback#onFailure e=" + e + ", state=" + state, e); } @Override public void onFetchable(BaseClientPutter state) { if (logDEBUG) Logger.debug(this, "NullClientCallback#onFetchable state=" + state); } @Override public void onGeneratedURI(FreenetURI uri, BaseClientPutter state) { if (logDEBUG) Logger.debug(this, "NullClientCallback#onGeneratedURI uri=" + uri + ", state=" + state); } @Override public void onSuccess(FetchResult result, ClientGetter state) { if (logDEBUG) Logger.debug(this, "NullClientCallback#onSuccess result=" + result + ", state=" + state); result.data.free(); } @Override public void onSuccess(BaseClientPutter state) { if (logDEBUG) Logger.debug(this, "NullClientCallback#onSuccess state=" + state); } @Override public void onGeneratedMetadata(Bucket metadata, BaseClientPutter state) { if(logDEBUG) Logger.debug(this, "NullClientCallback#onGeneratedMetadata state=" + state); metadata.free(); } @Override public void onResume(ClientContext context) { // Do nothing. } @Override public RequestClient getRequestClient() { return cb; } }