package com.rubiconproject.oss.kv; import java.io.IOException; import java.util.List; import com.rubiconproject.oss.kv.distributed.Configuration; import com.rubiconproject.oss.kv.distributed.Context; import com.rubiconproject.oss.kv.transcoder.Transcoder; public interface DistributedKeyValueStoreClient extends KeyValueStore { public Configuration getConfiguration(); public <V> List<Context<V>> getContexts(String key, boolean considerNullAsSuccess, boolean enableSlidingWindow, long singleRequestTimeout, long operationTimeout) throws KeyValueStoreException, IOException; public <V> List<Context<V>> getContexts(String key, Transcoder transcoder, boolean considerNullAsSuccess, boolean enableSlidingWindow, long singleRequestTimeout, long operationTimeout) throws KeyValueStoreException, IOException; }