public static long getCallId(RaftNettyServerReplyProto proto) { switch (proto.getRaftNettyServerReplyCase()) { case REQUESTVOTEREPLY: return proto.getRequestVoteReply().getServerReply().getCallId(); case APPENDENTRIESREPLY: return proto.getAppendEntriesReply().getServerReply().getCallId(); case INSTALLSNAPSHOTREPLY: return proto.getInstallSnapshotReply().getServerReply().getCallId(); case RAFTCLIENTREPLY: return proto.getRaftClientReply().getRpcReply().getCallId(); case EXCEPTIONREPLY: return proto.getExceptionReply().getRpcReply().getCallId(); case RAFTNETTYSERVERREPLY_NOT_SET: throw new IllegalArgumentException("Reply case not set in proto: " + proto.getRaftNettyServerReplyCase()); default: throw new UnsupportedOperationException("Reply case not supported: " + proto.getRaftNettyServerReplyCase()); } }
case 2: hash = (37 * hash) + APPENDENTRIESREPLY_FIELD_NUMBER; hash = (53 * hash) + getAppendEntriesReply().hashCode(); break; case 3:
break; case 2: result = result && getAppendEntriesReply() .equals(other.getAppendEntriesReply()); break; case 3:
mergeAppendEntriesReply(other.getAppendEntriesReply()); break;
@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(); }