@Override public CompletableFuture<Boolean> removeServer(int serverId) { if(serverId < 0){ return CompletableFuture.completedFuture(false); } ByteBuffer buffer = ByteBuffer.allocate(Integer.BYTES); buffer.putInt(serverId); LogEntry[] logEntries = new LogEntry[1]; logEntries[0] = new LogEntry(0, buffer.array(), LogValueType.ClusterServer); RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.RemoveServerRequest); request.setLogEntries(logEntries); return this.sendMessageToLeader(request); }
@Override public CompletableFuture<Boolean> removeServer(int serverId) { if(serverId < 0){ return CompletableFuture.completedFuture(false); } ByteBuffer buffer = ByteBuffer.allocate(Integer.BYTES); buffer.putInt(serverId); LogEntry[] logEntries = new LogEntry[1]; logEntries[0] = new LogEntry(0, buffer.array(), LogValueType.ClusterServer); RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.RemoveServerRequest); request.setLogEntries(logEntries); return this.sendMessageToLeader(request); }
@Override public CompletableFuture<Boolean> removeServer(int serverId) { if(serverId < 0){ return CompletableFuture.completedFuture(false); } ByteBuffer buffer = ByteBuffer.allocate(Integer.BYTES); buffer.putInt(serverId); LogEntry[] logEntries = new LogEntry[1]; logEntries[0] = new LogEntry(0, buffer.array(), LogValueType.ClusterServer); RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.RemoveServerRequest); request.setLogEntries(logEntries); return this.sendMessageToLeader(request); }
@Override public CompletableFuture<Boolean> appendEntries(byte[][] values) { if(values == null || values.length == 0){ return CompletableFuture.completedFuture(false); } LogEntry[] logEntries = new LogEntry[values.length]; for(int i = 0; i < values.length; ++i){ logEntries[i] = new LogEntry(0, values[i]); } RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.ClientRequest); request.setLogEntries(logEntries); return this.sendMessageToLeader(request); }
@Override public CompletableFuture<Boolean> appendEntries(byte[][] values) { if(values == null || values.length == 0){ return CompletableFuture.completedFuture(false); } LogEntry[] logEntries = new LogEntry[values.length]; for(int i = 0; i < values.length; ++i){ logEntries[i] = new LogEntry(0, values[i]); } RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.ClientRequest); request.setLogEntries(logEntries); return this.sendMessageToLeader(request); }
@Override public CompletableFuture<Boolean> addServer(ClusterServer server) { LogEntry[] logEntries = new LogEntry[1]; logEntries[0] = new LogEntry(0, server.toBytes(), LogValueType.ClusterServer); RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.AddServerRequest); request.setLogEntries(logEntries); return this.sendMessageToLeader(request); }
@Override public CompletableFuture<Boolean> addServer(ClusterServer server) { LogEntry[] logEntries = new LogEntry[1]; logEntries[0] = new LogEntry(0, server.toBytes(), LogValueType.ClusterServer); RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.AddServerRequest); request.setLogEntries(logEntries); return this.sendMessageToLeader(request); }
@Override public CompletableFuture<Boolean> appendEntries(byte[][] values) { if(values == null || values.length == 0){ return CompletableFuture.completedFuture(false); } LogEntry[] logEntries = new LogEntry[values.length]; for(int i = 0; i < values.length; ++i){ logEntries[i] = new LogEntry(0, values[i]); } RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.ClientRequest); request.setLogEntries(logEntries); return this.sendMessageToLeader(request); }
@Override public CompletableFuture<Boolean> addServer(ClusterServer server) { LogEntry[] logEntries = new LogEntry[1]; logEntries[0] = new LogEntry(0, server.toBytes(), LogValueType.ClusterServer); RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.AddServerRequest); request.setLogEntries(logEntries); return this.sendMessageToLeader(request); }