@ThreadSafe
public abstract class AuthTokenManager
extends java.lang.Object
| Constructor and Description |
|---|
AuthTokenManager() |
| Modifier and Type | Method and Description |
|---|---|
static AuthTokenManager |
create(ClusterClientConfig config,
com.scalar.db.cluster.common.ClusterRequestRouter clusterRequestRouter) |
static AuthTokenManager |
create(ClusterClientSqlConfig config,
com.scalar.db.cluster.common.ClusterRequestRouter clusterRequestRouter) |
<T extends java.lang.Throwable> |
executeWithAuthToken(com.scalar.db.util.ThrowableConsumer<java.lang.String,T> consumer) |
<R,T extends java.lang.Throwable> |
executeWithAuthToken(com.scalar.db.util.ThrowableFunction<java.lang.String,R,T> function) |
void |
executeWithAuthTokenForSql(java.util.function.Consumer<java.lang.String> consumer,
java.lang.String transactionId) |
<R> R |
executeWithAuthTokenForSql(java.util.function.Function<java.lang.String,R> function,
java.lang.String transactionId) |
protected abstract java.lang.String |
getAuthToken() |
protected abstract java.lang.String |
refreshAuthToken(java.lang.String previousAuthToken) |
@Nullable
protected abstract java.lang.String refreshAuthToken(@Nullable
java.lang.String previousAuthToken)
@Nullable protected abstract java.lang.String getAuthToken()
public <R,T extends java.lang.Throwable> R executeWithAuthToken(com.scalar.db.util.ThrowableFunction<java.lang.String,R,T> function)
throws T extends java.lang.Throwable
T extends java.lang.Throwablepublic <T extends java.lang.Throwable> void executeWithAuthToken(com.scalar.db.util.ThrowableConsumer<java.lang.String,T> consumer)
throws T extends java.lang.Throwable
T extends java.lang.Throwablepublic <R> R executeWithAuthTokenForSql(java.util.function.Function<java.lang.String,R> function,
@Nullable
java.lang.String transactionId)
public void executeWithAuthTokenForSql(java.util.function.Consumer<java.lang.String> consumer,
@Nullable
java.lang.String transactionId)
public static AuthTokenManager create(ClusterClientConfig config, com.scalar.db.cluster.common.ClusterRequestRouter clusterRequestRouter)
public static AuthTokenManager create(ClusterClientSqlConfig config, com.scalar.db.cluster.common.ClusterRequestRouter clusterRequestRouter)