public class LocalRaftServerProtocol extends LocalRaftProtocol implements io.atomix.protocols.raft.protocol.RaftServerProtocol
| Constructor and Description |
|---|
LocalRaftServerProtocol(io.atomix.cluster.MemberId memberId,
io.atomix.utils.serializer.Serializer serializer,
Map<io.atomix.cluster.MemberId,LocalRaftServerProtocol> servers,
Map<io.atomix.cluster.MemberId,LocalRaftClientProtocol> clients) |
| Modifier and Type | Method and Description |
|---|---|
CompletableFuture<io.atomix.protocols.raft.protocol.AppendResponse> |
append(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.AppendRequest request) |
CompletableFuture<io.atomix.protocols.raft.protocol.CloseSessionResponse> |
closeSession(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.CloseSessionRequest request) |
CompletableFuture<io.atomix.protocols.raft.protocol.CommandResponse> |
command(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.CommandRequest request) |
CompletableFuture<io.atomix.protocols.raft.protocol.ConfigureResponse> |
configure(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.ConfigureRequest request) |
CompletableFuture<io.atomix.protocols.raft.protocol.HeartbeatResponse> |
heartbeat(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.HeartbeatRequest request) |
CompletableFuture<io.atomix.protocols.raft.protocol.InstallResponse> |
install(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.InstallRequest request) |
CompletableFuture<io.atomix.protocols.raft.protocol.JoinResponse> |
join(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.JoinRequest request) |
CompletableFuture<io.atomix.protocols.raft.protocol.KeepAliveResponse> |
keepAlive(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.KeepAliveRequest request) |
void |
leaderHeartbeat(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.LeaderHeartbeatRequest request) |
CompletableFuture<io.atomix.protocols.raft.protocol.LeaveResponse> |
leave(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.LeaveRequest request) |
CompletableFuture<io.atomix.protocols.raft.protocol.MetadataResponse> |
metadata(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.MetadataRequest request) |
CompletableFuture<io.atomix.protocols.raft.protocol.OpenSessionResponse> |
openSession(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.OpenSessionRequest request) |
CompletableFuture<io.atomix.protocols.raft.protocol.PollResponse> |
poll(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.PollRequest request) |
void |
publish(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.PublishRequest request) |
CompletableFuture<io.atomix.protocols.raft.protocol.QueryResponse> |
query(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.QueryRequest request) |
CompletableFuture<io.atomix.protocols.raft.protocol.ReconfigureResponse> |
reconfigure(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.ReconfigureRequest request) |
void |
registerAppendHandler(Function<io.atomix.protocols.raft.protocol.AppendRequest,CompletableFuture<io.atomix.protocols.raft.protocol.AppendResponse>> handler) |
void |
registerCloseSessionHandler(Function<io.atomix.protocols.raft.protocol.CloseSessionRequest,CompletableFuture<io.atomix.protocols.raft.protocol.CloseSessionResponse>> handler) |
void |
registerCommandHandler(Function<io.atomix.protocols.raft.protocol.CommandRequest,CompletableFuture<io.atomix.protocols.raft.protocol.CommandResponse>> handler) |
void |
registerConfigureHandler(Function<io.atomix.protocols.raft.protocol.ConfigureRequest,CompletableFuture<io.atomix.protocols.raft.protocol.ConfigureResponse>> handler) |
void |
registerInstallHandler(Function<io.atomix.protocols.raft.protocol.InstallRequest,CompletableFuture<io.atomix.protocols.raft.protocol.InstallResponse>> handler) |
void |
registerJoinHandler(Function<io.atomix.protocols.raft.protocol.JoinRequest,CompletableFuture<io.atomix.protocols.raft.protocol.JoinResponse>> handler) |
void |
registerKeepAliveHandler(Function<io.atomix.protocols.raft.protocol.KeepAliveRequest,CompletableFuture<io.atomix.protocols.raft.protocol.KeepAliveResponse>> handler) |
void |
registerLeaderHeartbeatHandler(Consumer<io.atomix.protocols.raft.protocol.LeaderHeartbeatRequest> leaderHeartbeatRequestConsumer,
Executor executor) |
void |
registerLeaveHandler(Function<io.atomix.protocols.raft.protocol.LeaveRequest,CompletableFuture<io.atomix.protocols.raft.protocol.LeaveResponse>> handler) |
void |
registerMetadataHandler(Function<io.atomix.protocols.raft.protocol.MetadataRequest,CompletableFuture<io.atomix.protocols.raft.protocol.MetadataResponse>> handler) |
void |
registerOpenSessionHandler(Function<io.atomix.protocols.raft.protocol.OpenSessionRequest,CompletableFuture<io.atomix.protocols.raft.protocol.OpenSessionResponse>> handler) |
void |
registerPollHandler(Function<io.atomix.protocols.raft.protocol.PollRequest,CompletableFuture<io.atomix.protocols.raft.protocol.PollResponse>> handler) |
void |
registerQueryHandler(Function<io.atomix.protocols.raft.protocol.QueryRequest,CompletableFuture<io.atomix.protocols.raft.protocol.QueryResponse>> handler) |
void |
registerReconfigureHandler(Function<io.atomix.protocols.raft.protocol.ReconfigureRequest,CompletableFuture<io.atomix.protocols.raft.protocol.ReconfigureResponse>> handler) |
void |
registerResetListener(io.atomix.primitive.session.SessionId sessionId,
Consumer<io.atomix.protocols.raft.protocol.ResetRequest> listener,
Executor executor) |
void |
registerTransferHandler(Function<io.atomix.protocols.raft.protocol.TransferRequest,CompletableFuture<io.atomix.protocols.raft.protocol.TransferResponse>> handler) |
void |
registerVoteHandler(Function<io.atomix.protocols.raft.protocol.VoteRequest,CompletableFuture<io.atomix.protocols.raft.protocol.VoteResponse>> handler) |
CompletableFuture<io.atomix.protocols.raft.protocol.TransferResponse> |
transfer(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.TransferRequest request) |
void |
unregisterAppendHandler() |
void |
unregisterCloseSessionHandler() |
void |
unregisterCommandHandler() |
void |
unregisterConfigureHandler() |
void |
unregisterInstallHandler() |
void |
unregisterJoinHandler() |
void |
unregisterKeepAliveHandler() |
void |
unregisterLeaderHeartbeatHandler() |
void |
unregisterLeaveHandler() |
void |
unregisterMetadataHandler() |
void |
unregisterOpenSessionHandler() |
void |
unregisterPollHandler() |
void |
unregisterQueryHandler() |
void |
unregisterReconfigureHandler() |
void |
unregisterResetListener(io.atomix.primitive.session.SessionId sessionId) |
void |
unregisterTransferHandler() |
void |
unregisterVoteHandler() |
CompletableFuture<io.atomix.protocols.raft.protocol.VoteResponse> |
vote(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.VoteRequest request) |
public LocalRaftServerProtocol(io.atomix.cluster.MemberId memberId,
io.atomix.utils.serializer.Serializer serializer,
Map<io.atomix.cluster.MemberId,LocalRaftServerProtocol> servers,
Map<io.atomix.cluster.MemberId,LocalRaftClientProtocol> clients)
public CompletableFuture<io.atomix.protocols.raft.protocol.OpenSessionResponse> openSession(io.atomix.cluster.MemberId memberId, io.atomix.protocols.raft.protocol.OpenSessionRequest request)
openSession in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic CompletableFuture<io.atomix.protocols.raft.protocol.CloseSessionResponse> closeSession(io.atomix.cluster.MemberId memberId, io.atomix.protocols.raft.protocol.CloseSessionRequest request)
closeSession in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic CompletableFuture<io.atomix.protocols.raft.protocol.KeepAliveResponse> keepAlive(io.atomix.cluster.MemberId memberId, io.atomix.protocols.raft.protocol.KeepAliveRequest request)
keepAlive in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic CompletableFuture<io.atomix.protocols.raft.protocol.QueryResponse> query(io.atomix.cluster.MemberId memberId, io.atomix.protocols.raft.protocol.QueryRequest request)
query in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic CompletableFuture<io.atomix.protocols.raft.protocol.CommandResponse> command(io.atomix.cluster.MemberId memberId, io.atomix.protocols.raft.protocol.CommandRequest request)
command in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic CompletableFuture<io.atomix.protocols.raft.protocol.MetadataResponse> metadata(io.atomix.cluster.MemberId memberId, io.atomix.protocols.raft.protocol.MetadataRequest request)
metadata in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic CompletableFuture<io.atomix.protocols.raft.protocol.JoinResponse> join(io.atomix.cluster.MemberId memberId, io.atomix.protocols.raft.protocol.JoinRequest request)
join in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic CompletableFuture<io.atomix.protocols.raft.protocol.LeaveResponse> leave(io.atomix.cluster.MemberId memberId, io.atomix.protocols.raft.protocol.LeaveRequest request)
leave in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic CompletableFuture<io.atomix.protocols.raft.protocol.ConfigureResponse> configure(io.atomix.cluster.MemberId memberId, io.atomix.protocols.raft.protocol.ConfigureRequest request)
configure in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic CompletableFuture<io.atomix.protocols.raft.protocol.ReconfigureResponse> reconfigure(io.atomix.cluster.MemberId memberId, io.atomix.protocols.raft.protocol.ReconfigureRequest request)
reconfigure in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic CompletableFuture<io.atomix.protocols.raft.protocol.InstallResponse> install(io.atomix.cluster.MemberId memberId, io.atomix.protocols.raft.protocol.InstallRequest request)
install in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic CompletableFuture<io.atomix.protocols.raft.protocol.TransferResponse> transfer(io.atomix.cluster.MemberId memberId, io.atomix.protocols.raft.protocol.TransferRequest request)
transfer in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic CompletableFuture<io.atomix.protocols.raft.protocol.PollResponse> poll(io.atomix.cluster.MemberId memberId, io.atomix.protocols.raft.protocol.PollRequest request)
poll in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic CompletableFuture<io.atomix.protocols.raft.protocol.VoteResponse> vote(io.atomix.cluster.MemberId memberId, io.atomix.protocols.raft.protocol.VoteRequest request)
vote in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic CompletableFuture<io.atomix.protocols.raft.protocol.AppendResponse> append(io.atomix.cluster.MemberId memberId, io.atomix.protocols.raft.protocol.AppendRequest request)
append in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void publish(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.PublishRequest request)
publish in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic CompletableFuture<io.atomix.protocols.raft.protocol.HeartbeatResponse> heartbeat(io.atomix.cluster.MemberId memberId, io.atomix.protocols.raft.protocol.HeartbeatRequest request)
heartbeat in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void registerOpenSessionHandler(Function<io.atomix.protocols.raft.protocol.OpenSessionRequest,CompletableFuture<io.atomix.protocols.raft.protocol.OpenSessionResponse>> handler)
registerOpenSessionHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void unregisterOpenSessionHandler()
unregisterOpenSessionHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void registerCloseSessionHandler(Function<io.atomix.protocols.raft.protocol.CloseSessionRequest,CompletableFuture<io.atomix.protocols.raft.protocol.CloseSessionResponse>> handler)
registerCloseSessionHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void unregisterCloseSessionHandler()
unregisterCloseSessionHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void registerKeepAliveHandler(Function<io.atomix.protocols.raft.protocol.KeepAliveRequest,CompletableFuture<io.atomix.protocols.raft.protocol.KeepAliveResponse>> handler)
registerKeepAliveHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void unregisterKeepAliveHandler()
unregisterKeepAliveHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void registerQueryHandler(Function<io.atomix.protocols.raft.protocol.QueryRequest,CompletableFuture<io.atomix.protocols.raft.protocol.QueryResponse>> handler)
registerQueryHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void unregisterQueryHandler()
unregisterQueryHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void registerCommandHandler(Function<io.atomix.protocols.raft.protocol.CommandRequest,CompletableFuture<io.atomix.protocols.raft.protocol.CommandResponse>> handler)
registerCommandHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void unregisterCommandHandler()
unregisterCommandHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void registerMetadataHandler(Function<io.atomix.protocols.raft.protocol.MetadataRequest,CompletableFuture<io.atomix.protocols.raft.protocol.MetadataResponse>> handler)
registerMetadataHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void unregisterMetadataHandler()
unregisterMetadataHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void registerJoinHandler(Function<io.atomix.protocols.raft.protocol.JoinRequest,CompletableFuture<io.atomix.protocols.raft.protocol.JoinResponse>> handler)
registerJoinHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void unregisterJoinHandler()
unregisterJoinHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void registerLeaveHandler(Function<io.atomix.protocols.raft.protocol.LeaveRequest,CompletableFuture<io.atomix.protocols.raft.protocol.LeaveResponse>> handler)
registerLeaveHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void unregisterLeaveHandler()
unregisterLeaveHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void registerConfigureHandler(Function<io.atomix.protocols.raft.protocol.ConfigureRequest,CompletableFuture<io.atomix.protocols.raft.protocol.ConfigureResponse>> handler)
registerConfigureHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void unregisterConfigureHandler()
unregisterConfigureHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void registerReconfigureHandler(Function<io.atomix.protocols.raft.protocol.ReconfigureRequest,CompletableFuture<io.atomix.protocols.raft.protocol.ReconfigureResponse>> handler)
registerReconfigureHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void unregisterReconfigureHandler()
unregisterReconfigureHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void registerInstallHandler(Function<io.atomix.protocols.raft.protocol.InstallRequest,CompletableFuture<io.atomix.protocols.raft.protocol.InstallResponse>> handler)
registerInstallHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void unregisterInstallHandler()
unregisterInstallHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void registerPollHandler(Function<io.atomix.protocols.raft.protocol.PollRequest,CompletableFuture<io.atomix.protocols.raft.protocol.PollResponse>> handler)
registerPollHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void unregisterPollHandler()
unregisterPollHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void registerVoteHandler(Function<io.atomix.protocols.raft.protocol.VoteRequest,CompletableFuture<io.atomix.protocols.raft.protocol.VoteResponse>> handler)
registerVoteHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void unregisterVoteHandler()
unregisterVoteHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void registerTransferHandler(Function<io.atomix.protocols.raft.protocol.TransferRequest,CompletableFuture<io.atomix.protocols.raft.protocol.TransferResponse>> handler)
registerTransferHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void unregisterTransferHandler()
unregisterTransferHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void registerAppendHandler(Function<io.atomix.protocols.raft.protocol.AppendRequest,CompletableFuture<io.atomix.protocols.raft.protocol.AppendResponse>> handler)
registerAppendHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void unregisterAppendHandler()
unregisterAppendHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void registerResetListener(io.atomix.primitive.session.SessionId sessionId,
Consumer<io.atomix.protocols.raft.protocol.ResetRequest> listener,
Executor executor)
registerResetListener in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void unregisterResetListener(io.atomix.primitive.session.SessionId sessionId)
unregisterResetListener in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void leaderHeartbeat(io.atomix.cluster.MemberId memberId,
io.atomix.protocols.raft.protocol.LeaderHeartbeatRequest request)
leaderHeartbeat in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void registerLeaderHeartbeatHandler(Consumer<io.atomix.protocols.raft.protocol.LeaderHeartbeatRequest> leaderHeartbeatRequestConsumer, Executor executor)
registerLeaderHeartbeatHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolpublic void unregisterLeaderHeartbeatHandler()
unregisterLeaderHeartbeatHandler in interface io.atomix.protocols.raft.protocol.RaftServerProtocolCopyright © 2013–2019. All rights reserved.