
io.vertx.tp.plugin.shared.SharedClient Maven / Gradle / Ivy
package io.vertx.tp.plugin.shared;
import io.vertx.codegen.annotations.Fluent;
import io.vertx.core.AsyncResult;
import io.vertx.core.Handler;
import io.vertx.core.Vertx;
import io.vertx.up.atom.Kv;
import java.util.Set;
/**
* Shared client for shared data in vert.x
*/
public interface SharedClient {
/**
* Create local map from shared data
*/
static SharedClient createShared(final Vertx vertx, final String name) {
return SharedClientImpl.create(vertx, name);
}
SharedClient switchClient(final String name);
Kv put(K key, V value);
Kv put(K key, V value, int expiredSecs);
Kv remove(K key);
V get(K key);
V get(K key, boolean once);
boolean clear();
int size();
Set keys();
@Fluent
SharedClient put(K key, V value, Handler>> handler);
@Fluent
SharedClient put(K key, V value, int expiredSecs, Handler>> handler);
@Fluent
SharedClient remove(K key, Handler>> handler);
@Fluent
SharedClient get(K key, Handler> handler);
@Fluent
SharedClient get(K key, boolean once, Handler> handler);
@Fluent
SharedClient clear(Handler> handler);
/*
* Map count for usage
*/
@Fluent
SharedClient size(Handler> handler);
@Fluent
SharedClient keys(Handler>> handler);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy