public class PrimaryBackupSessionClient extends Object implements io.atomix.primitive.session.SessionClient
| Modifier and Type | Class and Description |
|---|---|
static class |
PrimaryBackupSessionClient.Builder
Primary-backup partition proxy builder.
|
| Constructor and Description |
|---|
PrimaryBackupSessionClient(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) |
| Modifier and Type | Method and Description |
|---|---|
void |
addEventListener(io.atomix.primitive.event.EventType eventType,
Consumer<io.atomix.primitive.event.PrimitiveEvent> listener) |
void |
addStateChangeListener(Consumer<io.atomix.primitive.PrimitiveState> listener) |
CompletableFuture<Void> |
close() |
CompletableFuture<io.atomix.primitive.session.SessionClient> |
connect() |
io.atomix.utils.concurrent.ThreadContext |
context() |
CompletableFuture<byte[]> |
execute(io.atomix.primitive.operation.PrimitiveOperation operation) |
io.atomix.primitive.PrimitiveState |
getState() |
String |
name() |
io.atomix.primitive.partition.PartitionId |
partitionId() |
void |
removeEventListener(io.atomix.primitive.event.EventType eventType,
Consumer<io.atomix.primitive.event.PrimitiveEvent> listener) |
void |
removeStateChangeListener(Consumer<io.atomix.primitive.PrimitiveState> listener) |
io.atomix.primitive.session.SessionId |
sessionId() |
io.atomix.primitive.PrimitiveType |
type() |
public PrimaryBackupSessionClient(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)
public String name()
name in interface io.atomix.primitive.session.SessionClientpublic io.atomix.primitive.PrimitiveType type()
type in interface io.atomix.primitive.session.SessionClientpublic io.atomix.utils.concurrent.ThreadContext context()
context in interface io.atomix.primitive.session.SessionClientpublic io.atomix.primitive.PrimitiveState getState()
getState in interface io.atomix.primitive.session.SessionClientpublic io.atomix.primitive.partition.PartitionId partitionId()
partitionId in interface io.atomix.primitive.session.SessionClientpublic io.atomix.primitive.session.SessionId sessionId()
sessionId in interface io.atomix.primitive.session.SessionClientpublic void addStateChangeListener(Consumer<io.atomix.primitive.PrimitiveState> listener)
addStateChangeListener in interface io.atomix.primitive.session.SessionClientpublic void removeStateChangeListener(Consumer<io.atomix.primitive.PrimitiveState> listener)
removeStateChangeListener in interface io.atomix.primitive.session.SessionClientpublic CompletableFuture<byte[]> execute(io.atomix.primitive.operation.PrimitiveOperation operation)
execute in interface io.atomix.primitive.session.SessionClientpublic void addEventListener(io.atomix.primitive.event.EventType eventType,
Consumer<io.atomix.primitive.event.PrimitiveEvent> listener)
addEventListener in interface io.atomix.primitive.session.SessionClientpublic void removeEventListener(io.atomix.primitive.event.EventType eventType,
Consumer<io.atomix.primitive.event.PrimitiveEvent> listener)
removeEventListener in interface io.atomix.primitive.session.SessionClientpublic CompletableFuture<io.atomix.primitive.session.SessionClient> connect()
connect in interface io.atomix.primitive.session.SessionClientpublic CompletableFuture<Void> close()
close in interface io.atomix.primitive.session.SessionClientCopyright © 2013–2018. All rights reserved.