Class ElectionGrpc.ElectionFutureStub

  • Enclosing class:
    ElectionGrpc

    public static final class ElectionGrpc.ElectionFutureStub
    extends io.grpc.stub.AbstractFutureStub<ElectionGrpc.ElectionFutureStub>
     The election service exposes client-side election facilities as a gRPC interface.
     
    • 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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected ElectionGrpc.ElectionFutureStub build​(io.grpc.Channel channel, io.grpc.CallOptions callOptions)  
      com.google.common.util.concurrent.ListenableFuture<CampaignResponse> campaign​(CampaignRequest request)
      Campaign waits to acquire leadership in an election, returning a LeaderKey representing the leadership if successful.
      com.google.common.util.concurrent.ListenableFuture<LeaderResponse> leader​(LeaderRequest request)
      Leader returns the current election proclamation, if any.
      com.google.common.util.concurrent.ListenableFuture<ProclaimResponse> proclaim​(ProclaimRequest request)
      Proclaim updates the leader's posted value with a new value.
      com.google.common.util.concurrent.ListenableFuture<ResignResponse> resign​(ResignRequest request)
      Resign releases election leadership so other campaigners may acquire leadership on the election.
      • Methods inherited from class io.grpc.stub.AbstractFutureStub

        newStub, newStub
      • Methods inherited from class io.grpc.stub.AbstractStub

        getCallOptions, getChannel, withCallCredentials, withChannel, withCompression, withDeadline, withDeadlineAfter, withExecutor, withInterceptors, withMaxInboundMessageSize, withMaxOutboundMessageSize, withOption, withWaitForReady
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • campaign

        public com.google.common.util.concurrent.ListenableFuture<CampaignResponse> campaign​(CampaignRequest request)
         Campaign waits to acquire leadership in an election, returning a LeaderKey
         representing the leadership if successful. The LeaderKey can then be used
         to issue new values on the election, transactionally guard API requests on
         leadership still being held, and resign from the election.
         
      • proclaim

        public com.google.common.util.concurrent.ListenableFuture<ProclaimResponse> proclaim​(ProclaimRequest request)
         Proclaim updates the leader's posted value with a new value.
         
      • leader

        public com.google.common.util.concurrent.ListenableFuture<LeaderResponse> leader​(LeaderRequest request)
         Leader returns the current election proclamation, if any.
         
      • resign

        public com.google.common.util.concurrent.ListenableFuture<ResignResponse> resign​(ResignRequest request)
         Resign releases election leadership so other campaigners may acquire
         leadership on the election.