Class MutinyStargateBridgeGrpc.StargateBridgeImplBase

java.lang.Object
io.stargate.bridge.proto.MutinyStargateBridgeGrpc.StargateBridgeImplBase
All Implemented Interfaces:
io.grpc.BindableService
Direct Known Subclasses:
StargateBridgeBean
Enclosing class:
MutinyStargateBridgeGrpc

public abstract static class MutinyStargateBridgeGrpc.StargateBridgeImplBase extends Object implements io.grpc.BindableService
  The gPRC API used by Stargate services to interact with the persistence backend.
 
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.smallrye.mutiny.Uni<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.
    io.grpc.ServerServiceDefinition
     
    io.smallrye.mutiny.Uni<io.stargate.bridge.proto.Schema.CqlKeyspaceDescribe>
    describeKeyspace(io.stargate.bridge.proto.Schema.DescribeKeyspaceQuery request)
    Similar to CQL "DESCRIBE KEYSPACE".
    io.smallrye.mutiny.Uni<io.stargate.bridge.proto.QueryOuterClass.Response>
    executeBatch(io.stargate.bridge.proto.QueryOuterClass.Batch request)
    Executes a batch of CQL queries.
    io.smallrye.mutiny.Uni<io.stargate.bridge.proto.QueryOuterClass.Response>
    executeQuery(io.stargate.bridge.proto.QueryOuterClass.Query request)
    Executes a single CQL query.
    io.smallrye.mutiny.Uni<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.
    io.smallrye.mutiny.Uni<io.stargate.bridge.proto.Schema.SupportedFeaturesResponse>
    getSupportedFeatures(io.stargate.bridge.proto.Schema.SupportedFeaturesRequest request)
    Checks which features are supported by the persistence backend.
    withCompression(String compression)
    Set whether the server will try to use a compressed response.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • StargateBridgeImplBase

      public StargateBridgeImplBase()
  • Method Details

    • withCompression

      public MutinyStargateBridgeGrpc.StargateBridgeImplBase withCompression(String compression)
      Set whether the server will try to use a compressed response.
      Parameters:
      compression - the compression, e.g gzip
    • executeQuery

      public io.smallrye.mutiny.Uni<io.stargate.bridge.proto.QueryOuterClass.Response> executeQuery(io.stargate.bridge.proto.QueryOuterClass.Query request)
        Executes a single CQL query.
       
    • executeQueryWithSchema

      public io.smallrye.mutiny.Uni<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.smallrye.mutiny.Uni<io.stargate.bridge.proto.QueryOuterClass.Response> executeBatch(io.stargate.bridge.proto.QueryOuterClass.Batch request)
        Executes a batch of CQL queries.
       
    • describeKeyspace

      public io.smallrye.mutiny.Uni<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.smallrye.mutiny.Uni<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.smallrye.mutiny.Uni<io.stargate.bridge.proto.Schema.SupportedFeaturesResponse> getSupportedFeatures(io.stargate.bridge.proto.Schema.SupportedFeaturesRequest request)
        Checks which features are supported by the persistence backend.
       
    • bindService

      public io.grpc.ServerServiceDefinition bindService()
      Specified by:
      bindService in interface io.grpc.BindableService