Class VertxLockGrpc.LockVertxImplBase

  • All Implemented Interfaces:
    io.grpc.BindableService
    Enclosing class:
    VertxLockGrpc

    public abstract static class VertxLockGrpc.LockVertxImplBase
    extends java.lang.Object
    implements io.grpc.BindableService
      The lock service exposes client-side locking facilities as a gRPC interface.
     
    • Constructor Detail

      • LockVertxImplBase

        public LockVertxImplBase()
    • Method Detail

      • withCompression

        public VertxLockGrpc.LockVertxImplBase withCompression​(java.lang.String compression)
        Set whether the server will try to use a compressed response.
        Parameters:
        compression - the compression, e.g gzip
      • lock

        public io.vertx.core.Future<LockResponse> lock​(LockRequest request)
          Lock acquires a distributed shared lock on a given named lock.
          On success, it will return a unique key that exists so long as the
          lock is held by the caller. This key can be used in conjunction with
          transactions to safely ensure updates to etcd only occur while holding
          lock ownership. The lock is held until Unlock is called on the key or the
          lease associate with the owner expires.
         
      • unlock

        public io.vertx.core.Future<UnlockResponse> unlock​(UnlockRequest request)
          Unlock takes a key returned by Lock and releases the hold on lock. The
          next Lock caller waiting for the lock will then be woken up and given
          ownership of the lock.
         
      • bindService

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