Package io.stargate.sdk.grpc
Class GrpcClient
java.lang.Object
io.stargate.sdk.grpc.GrpcClient
- All Implemented Interfaces:
io.stargate.sdk.api.ApiConstants
Wrapping the HttpClient and provide helpers
- Author:
- Cedrick LUNVEN (@clunven)
-
Field Summary
FieldsModifier and TypeFieldDescriptionObservers.protected com.evanlennick.retry4j.config.RetryConfigDefault retry configuration.Fields inherited from interface io.stargate.sdk.api.ApiConstants
CONTENT_TYPE_GRAPHQL, CONTENT_TYPE_JSON, HEADER_ACCEPT, HEADER_AUTHORIZATION, HEADER_CASSANDRA, HEADER_CONTENT_TYPE, HEADER_REQUEST_ID, HEADER_REQUESTED_WITH, HEADER_USER_AGENT, REQUEST_WITH -
Method Summary
Modifier and TypeMethodDescriptionexecute(ServiceGrpc sGrpc, QueryGrpc query, String token) Execute a request coming from elsewhere.executeAsync(ServiceGrpc sGrpc, QueryGrpc query, String token) Execute a request coming from elsewhere.executeBatch(ServiceGrpc sGrpc, BatchGrpc batch, String token) Execute a batch coming from elsewhere.executeBatchAsync(ServiceGrpc sGrpc, BatchGrpc batch, String token) Execute a request coming from elsewhere.reactor.core.publisher.Mono<ResultSetGrpc>executeBatchReactive(ServiceGrpc sGrpc, BatchGrpc batch, String token) Execute a reactive query.reactor.core.publisher.Mono<ResultSetGrpc>executeReactive(ServiceGrpc sGrpc, QueryGrpc query, String token) Execute a reactive query.static GrpcClientSingleton Pattern.static voidregisterListener(String name, io.stargate.sdk.audit.ServiceCallObserver listener) Register a new listener.voidsetRetryConfig(com.evanlennick.retry4j.config.RetryConfig retryConfig) Set value for retryConfig
-
Field Details
-
retryConfig
protected com.evanlennick.retry4j.config.RetryConfig retryConfigDefault retry configuration. -
apiInvocationsObserversMap
Observers.
-
-
Method Details
-
getInstance
Singleton Pattern.- Returns:
- singleton for the class
-
setRetryConfig
public void setRetryConfig(com.evanlennick.retry4j.config.RetryConfig retryConfig) Set value for retryConfig- Parameters:
retryConfig- new value for retryConfig
-
execute
Execute a request coming from elsewhere.- Parameters:
sGrpc- gRPC servicequery- gRPC querytoken- authentication token- Returns:
- service response
-
executeBatch
Execute a batch coming from elsewhere.- Parameters:
sGrpc- gRPC servicebatch- gRPC querytoken- authentication token- Returns:
- service response
-
executeAsync
public CompletableFuture<ResultSetGrpc> executeAsync(ServiceGrpc sGrpc, QueryGrpc query, String token) Execute a request coming from elsewhere.- Parameters:
sGrpc- gRPC servicequery- gRPC querytoken- authentication token- Returns:
- service response
-
executeBatchAsync
public CompletableFuture<ResultSetGrpc> executeBatchAsync(ServiceGrpc sGrpc, BatchGrpc batch, String token) Execute a request coming from elsewhere.- Parameters:
sGrpc- gRPC servicebatch- gRPC batchtoken- authentication token- Returns:
- service response
-
executeReactive
public reactor.core.publisher.Mono<ResultSetGrpc> executeReactive(ServiceGrpc sGrpc, QueryGrpc query, String token) Execute a reactive query.- Parameters:
sGrpc- gRPC servicequery- gRPC querytoken- authentication token- Returns:
- service response
-
executeBatchReactive
public reactor.core.publisher.Mono<ResultSetGrpc> executeBatchReactive(ServiceGrpc sGrpc, BatchGrpc batch, String token) Execute a reactive query.- Parameters:
sGrpc- gRPC servicebatch- gRPC batchtoken- authentication token- Returns:
- service response
-
registerListener
public static void registerListener(String name, io.stargate.sdk.audit.ServiceCallObserver listener) Register a new listener.- Parameters:
name- current namelistener- current listener
-