Package io.stargate.bridge.proto
Class StargateBridgeGrpc.StargateBridgeBlockingStub
java.lang.Object
io.grpc.stub.AbstractStub<S>
io.grpc.stub.AbstractBlockingStub<StargateBridgeGrpc.StargateBridgeBlockingStub>
io.stargate.bridge.proto.StargateBridgeGrpc.StargateBridgeBlockingStub
- Enclosing class:
- StargateBridgeGrpc
public static class StargateBridgeGrpc.StargateBridgeBlockingStub
extends io.grpc.stub.AbstractBlockingStub<StargateBridgeGrpc.StargateBridgeBlockingStub>
A stub to allow clients to do synchronous rpc calls to service StargateBridge.
The gPRC API used by Stargate services to interact with the persistence backend.
-
Nested Class Summary
Nested classes/interfaces inherited from class io.grpc.stub.AbstractStub
io.grpc.stub.AbstractStub.StubFactory<T extends io.grpc.stub.AbstractStub<T>> -
Method Summary
Modifier and TypeMethodDescriptionio.stargate.bridge.proto.Schema.AuthorizeSchemaReadsResponseauthorizeSchemaReads(io.stargate.bridge.proto.Schema.AuthorizeSchemaReadsRequest request) Checks whether the client is authorized to describe one or more schema elements.build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) io.stargate.bridge.proto.Schema.CqlKeyspaceDescribedescribeKeyspace(io.stargate.bridge.proto.Schema.DescribeKeyspaceQuery request) Similar to CQL "DESCRIBE KEYSPACE".io.stargate.bridge.proto.QueryOuterClass.ResponseexecuteBatch(io.stargate.bridge.proto.QueryOuterClass.Batch request) Executes a batch of CQL queries.io.stargate.bridge.proto.QueryOuterClass.ResponseexecuteQuery(io.stargate.bridge.proto.QueryOuterClass.Query request) Executes a single CQL query.io.stargate.bridge.proto.Schema.QueryWithSchemaResponseexecuteQueryWithSchema(io.stargate.bridge.proto.Schema.QueryWithSchema request) Executes a single CQL query, assuming that a keyspace with the given version hash exists on the bridge side.io.stargate.bridge.proto.Schema.SupportedFeaturesResponsegetSupportedFeatures(io.stargate.bridge.proto.Schema.SupportedFeaturesRequest request) Checks which features are supported by the persistence backend.Methods inherited from class io.grpc.stub.AbstractBlockingStub
newStub, newStubMethods inherited from class io.grpc.stub.AbstractStub
getCallOptions, getChannel, withCallCredentials, withChannel, withCompression, withDeadline, withDeadlineAfter, withExecutor, withInterceptors, withMaxInboundMessageSize, withMaxOutboundMessageSize, withOption, withWaitForReady
-
Method Details
-
build
protected StargateBridgeGrpc.StargateBridgeBlockingStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) - Specified by:
buildin classio.grpc.stub.AbstractStub<StargateBridgeGrpc.StargateBridgeBlockingStub>
-
executeQuery
public io.stargate.bridge.proto.QueryOuterClass.Response executeQuery(io.stargate.bridge.proto.QueryOuterClass.Query request) Executes a single CQL query.
-
executeQueryWithSchema
public io.stargate.bridge.proto.Schema.QueryWithSchemaResponse executeQueryWithSchema(io.stargate.bridge.proto.Schema.QueryWithSchema request) Executes a single CQL query, assuming that a keyspace with the given version hash exists on the bridge side. This is an optimization when the client builds a query based on a keyspace's contents: with this operation, it can use its local version of the keyspace (therefore avoiding an extra network hop to fetch it), and execute the query optimistically. If the keyspace has changed, the bridge will reply with the new version, allowing the client to retry.
-
executeBatch
public io.stargate.bridge.proto.QueryOuterClass.Response executeBatch(io.stargate.bridge.proto.QueryOuterClass.Batch request) Executes a batch of CQL queries.
-
describeKeyspace
public io.stargate.bridge.proto.Schema.CqlKeyspaceDescribe describeKeyspace(io.stargate.bridge.proto.Schema.DescribeKeyspaceQuery request) Similar to CQL "DESCRIBE KEYSPACE". Note that this operation does not perform any authorization check. The rationale is that, most of the time, client services use schema metadata to build another query that will be immediately executed with `ExecuteQuery` (which does check authorization). If that is not the case (e.g. you return the metadata directly to the client), you can check authorization explicitly with `AuthorizeSchemaReads`.
-
authorizeSchemaReads
public io.stargate.bridge.proto.Schema.AuthorizeSchemaReadsResponse authorizeSchemaReads(io.stargate.bridge.proto.Schema.AuthorizeSchemaReadsRequest request) Checks whether the client is authorized to describe one or more schema elements.
-
getSupportedFeatures
public io.stargate.bridge.proto.Schema.SupportedFeaturesResponse getSupportedFeatures(io.stargate.bridge.proto.Schema.SupportedFeaturesRequest request) Checks which features are supported by the persistence backend.
-