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 classPrimaryBackupSessionClient.BuilderPrimary-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 voidaddEventListener(io.atomix.primitive.event.EventType eventType, java.util.function.Consumer<io.atomix.primitive.event.PrimitiveEvent> listener)voidaddStateChangeListener(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.ThreadContextcontext()java.util.concurrent.CompletableFuture<java.lang.Void>delete()java.util.concurrent.CompletableFuture<byte[]>execute(io.atomix.primitive.operation.PrimitiveOperation operation)io.atomix.primitive.PrimitiveStategetState()java.lang.Stringname()io.atomix.primitive.partition.PartitionIdpartitionId()voidremoveEventListener(io.atomix.primitive.event.EventType eventType, java.util.function.Consumer<io.atomix.primitive.event.PrimitiveEvent> listener)voidremoveStateChangeListener(java.util.function.Consumer<io.atomix.primitive.PrimitiveState> listener)io.atomix.primitive.session.SessionIdsessionId()io.atomix.primitive.PrimitiveTypetype()
-
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:
namein interfaceio.atomix.primitive.session.SessionClient
-
type
public io.atomix.primitive.PrimitiveType type()- Specified by:
typein interfaceio.atomix.primitive.session.SessionClient
-
context
public io.atomix.utils.concurrent.ThreadContext context()- Specified by:
contextin interfaceio.atomix.primitive.session.SessionClient
-
getState
public io.atomix.primitive.PrimitiveState getState()- Specified by:
getStatein interfaceio.atomix.primitive.session.SessionClient
-
partitionId
public io.atomix.primitive.partition.PartitionId partitionId()- Specified by:
partitionIdin interfaceio.atomix.primitive.session.SessionClient
-
sessionId
public io.atomix.primitive.session.SessionId sessionId()- Specified by:
sessionIdin interfaceio.atomix.primitive.session.SessionClient
-
addStateChangeListener
public void addStateChangeListener(java.util.function.Consumer<io.atomix.primitive.PrimitiveState> listener)- Specified by:
addStateChangeListenerin interfaceio.atomix.primitive.session.SessionClient
-
removeStateChangeListener
public void removeStateChangeListener(java.util.function.Consumer<io.atomix.primitive.PrimitiveState> listener)- Specified by:
removeStateChangeListenerin interfaceio.atomix.primitive.session.SessionClient
-
execute
public java.util.concurrent.CompletableFuture<byte[]> execute(io.atomix.primitive.operation.PrimitiveOperation operation)- Specified by:
executein interfaceio.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:
addEventListenerin interfaceio.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:
removeEventListenerin interfaceio.atomix.primitive.session.SessionClient
-
connect
public java.util.concurrent.CompletableFuture<io.atomix.primitive.session.SessionClient> connect()- Specified by:
connectin interfaceio.atomix.primitive.session.SessionClient
-
close
public java.util.concurrent.CompletableFuture<java.lang.Void> close()- Specified by:
closein interfaceio.atomix.primitive.session.SessionClient
-
delete
public java.util.concurrent.CompletableFuture<java.lang.Void> delete()- Specified by:
deletein interfaceio.atomix.primitive.session.SessionClient
-