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 1: hash = (37 * hash) + REQUESTVOTEREPLY_FIELD_NUMBER; hash = (53 * hash) + getRequestVoteReply().hashCode(); break; case 2:
switch (raftNettyServerReplyCase_) { case 1: result = result && getRequestVoteReply() .equals(other.getRequestVoteReply()); break; case 2:
switch (other.getRaftNettyServerReplyCase()) { case REQUESTVOTEREPLY: { mergeRequestVoteReply(other.getRequestVoteReply()); break;
@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(); }