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 3: hash = (37 * hash) + INSTALLSNAPSHOTREPLY_FIELD_NUMBER; hash = (53 * hash) + getInstallSnapshotReply().hashCode(); break; case 4:
break; case 3: result = result && getInstallSnapshotReply() .equals(other.getInstallSnapshotReply()); break; case 4:
mergeInstallSnapshotReply(other.getInstallSnapshotReply()); break;
@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(); }