final NettyRpcProxy proxy = getProxies().getProxy(serverId); final RaftNettyServerRequestProto.Builder b = RaftNettyServerRequestProto.newBuilder(); final RaftRpcRequestProto rpcRequest; if (request instanceof GroupManagementRequest) {
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() {
@Override public InstallSnapshotReplyProto installSnapshot(InstallSnapshotRequestProto request) throws IOException { CodeInjectionForTesting.execute(SEND_SERVER_REQUEST, getId(), null, request); final RaftNettyServerRequestProto proto = RaftNettyServerRequestProto.newBuilder() .setInstallSnapshotRequest(request) .build(); final RaftRpcRequestProto serverRequest = request.getServerRequest(); return sendRaftNettyServerRequestProto(serverRequest, proto).getInstallSnapshotReply(); }
@Override public AppendEntriesReplyProto appendEntries(AppendEntriesRequestProto request) throws IOException { CodeInjectionForTesting.execute(SEND_SERVER_REQUEST, getId(), null, request); final RaftNettyServerRequestProto proto = RaftNettyServerRequestProto.newBuilder() .setAppendEntriesRequest(request) .build(); final RaftRpcRequestProto serverRequest = request.getServerRequest(); return sendRaftNettyServerRequestProto(serverRequest, proto).getAppendEntriesReply(); }
@Override public RequestVoteReplyProto requestVote(RequestVoteRequestProto request) throws IOException { CodeInjectionForTesting.execute(SEND_SERVER_REQUEST, getId(), null, request); final RaftNettyServerRequestProto proto = RaftNettyServerRequestProto.newBuilder() .setRequestVoteRequest(request) .build(); final RaftRpcRequestProto serverRequest = request.getServerRequest(); return sendRaftNettyServerRequestProto(serverRequest, proto).getRequestVoteReply(); }