Class PrimaryBackupSessionClient

java.lang.Object
io.atomix.protocols.backup.session.PrimaryBackupSessionClient
All Implemented Interfaces:
io.atomix.primitive.session.SessionClient

public class PrimaryBackupSessionClient
extends java.lang.Object
implements io.atomix.primitive.session.SessionClient
Primary-backup session client.
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  PrimaryBackupSessionClient.Builder
    Primary-backup partition proxy builder.
  • Constructor Summary

    Constructors 
    Constructor Description
    PrimaryBackupSessionClient​(java.lang.String clientName, io.atomix.primitive.partition.PartitionId partitionId, io.atomix.primitive.session.SessionId sessionId, io.atomix.primitive.PrimitiveType primitiveType, io.atomix.protocols.backup.protocol.PrimitiveDescriptor descriptor, io.atomix.cluster.ClusterMembershipService clusterMembershipService, io.atomix.protocols.backup.protocol.PrimaryBackupClientProtocol protocol, io.atomix.primitive.partition.PrimaryElection primaryElection, io.atomix.utils.concurrent.ThreadContext threadContext)  
  • Method Summary

    Modifier and Type Method Description
    void addEventListener​(io.atomix.primitive.event.EventType eventType, java.util.function.Consumer<io.atomix.primitive.event.PrimitiveEvent> listener)  
    void addStateChangeListener​(java.util.function.Consumer<io.atomix.primitive.PrimitiveState> listener)  
    java.util.concurrent.CompletableFuture<java.lang.Void> close()  
    java.util.concurrent.CompletableFuture<io.atomix.primitive.session.SessionClient> connect()  
    io.atomix.utils.concurrent.ThreadContext context()  
    java.util.concurrent.CompletableFuture<java.lang.Void> delete()  
    java.util.concurrent.CompletableFuture<byte[]> execute​(io.atomix.primitive.operation.PrimitiveOperation operation)  
    io.atomix.primitive.PrimitiveState getState()  
    java.lang.String name()  
    io.atomix.primitive.partition.PartitionId partitionId()  
    void removeEventListener​(io.atomix.primitive.event.EventType eventType, java.util.function.Consumer<io.atomix.primitive.event.PrimitiveEvent> listener)  
    void removeStateChangeListener​(java.util.function.Consumer<io.atomix.primitive.PrimitiveState> listener)  
    io.atomix.primitive.session.SessionId sessionId()  
    io.atomix.primitive.PrimitiveType type()  

    Methods inherited from class java.lang.Object

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

    • PrimaryBackupSessionClient

      public PrimaryBackupSessionClient​(java.lang.String clientName, io.atomix.primitive.partition.PartitionId partitionId, io.atomix.primitive.session.SessionId sessionId, io.atomix.primitive.PrimitiveType primitiveType, io.atomix.protocols.backup.protocol.PrimitiveDescriptor descriptor, io.atomix.cluster.ClusterMembershipService clusterMembershipService, io.atomix.protocols.backup.protocol.PrimaryBackupClientProtocol protocol, io.atomix.primitive.partition.PrimaryElection primaryElection, io.atomix.utils.concurrent.ThreadContext threadContext)
  • Method Details

    • name

      public java.lang.String name()
      Specified by:
      name in interface io.atomix.primitive.session.SessionClient
    • type

      public io.atomix.primitive.PrimitiveType type()
      Specified by:
      type in interface io.atomix.primitive.session.SessionClient
    • context

      public io.atomix.utils.concurrent.ThreadContext context()
      Specified by:
      context in interface io.atomix.primitive.session.SessionClient
    • getState

      public io.atomix.primitive.PrimitiveState getState()
      Specified by:
      getState in interface io.atomix.primitive.session.SessionClient
    • partitionId

      public io.atomix.primitive.partition.PartitionId partitionId()
      Specified by:
      partitionId in interface io.atomix.primitive.session.SessionClient
    • sessionId

      public io.atomix.primitive.session.SessionId sessionId()
      Specified by:
      sessionId in interface io.atomix.primitive.session.SessionClient
    • addStateChangeListener

      public void addStateChangeListener​(java.util.function.Consumer<io.atomix.primitive.PrimitiveState> listener)
      Specified by:
      addStateChangeListener in interface io.atomix.primitive.session.SessionClient
    • removeStateChangeListener

      public void removeStateChangeListener​(java.util.function.Consumer<io.atomix.primitive.PrimitiveState> listener)
      Specified by:
      removeStateChangeListener in interface io.atomix.primitive.session.SessionClient
    • execute

      public java.util.concurrent.CompletableFuture<byte[]> execute​(io.atomix.primitive.operation.PrimitiveOperation operation)
      Specified by:
      execute in interface io.atomix.primitive.session.SessionClient
    • addEventListener

      public void addEventListener​(io.atomix.primitive.event.EventType eventType, java.util.function.Consumer<io.atomix.primitive.event.PrimitiveEvent> listener)
      Specified by:
      addEventListener in interface io.atomix.primitive.session.SessionClient
    • removeEventListener

      public void removeEventListener​(io.atomix.primitive.event.EventType eventType, java.util.function.Consumer<io.atomix.primitive.event.PrimitiveEvent> listener)
      Specified by:
      removeEventListener in interface io.atomix.primitive.session.SessionClient
    • connect

      public java.util.concurrent.CompletableFuture<io.atomix.primitive.session.SessionClient> connect()
      Specified by:
      connect in interface io.atomix.primitive.session.SessionClient
    • close

      public java.util.concurrent.CompletableFuture<java.lang.Void> close()
      Specified by:
      close in interface io.atomix.primitive.session.SessionClient
    • delete

      public java.util.concurrent.CompletableFuture<java.lang.Void> delete()
      Specified by:
      delete in interface io.atomix.primitive.session.SessionClient