private static RaftMessageType randomMessageType(){ byte value = (byte)random.nextInt(5); return RaftMessageType.fromByte((byte) (value + 1)); }
private RaftMessageType randomMessageType(){ byte value = (byte)this.random.nextInt(5); return RaftMessageType.fromByte((byte) (value + 1)); }
private RaftMessageType randomMessageType(){ byte value = (byte)this.random.nextInt(5); return RaftMessageType.fromByte((byte) (value + 1)); }
private static RaftMessageType randomMessageType(){ byte value = (byte)random.nextInt(5); return RaftMessageType.fromByte((byte) (value + 1)); }
public static RaftResponseMessage bytesToResponseMessage(byte[] data){ if(data == null || data.length != RAFT_RESPONSE_HEADER_SIZE){ throw new IllegalArgumentException(String.format("data must have %d bytes for a raft response message", RAFT_RESPONSE_HEADER_SIZE)); } ByteBuffer buffer = ByteBuffer.wrap(data); RaftResponseMessage response = new RaftResponseMessage(); response.setMessageType(RaftMessageType.fromByte(buffer.get())); response.setSource(buffer.getInt()); response.setDestination(buffer.getInt()); response.setTerm(buffer.getLong()); response.setNextIndex(buffer.getLong()); response.setAccepted(buffer.get() == 1); return response; }
public static RaftResponseMessage bytesToResponseMessage(byte[] data){ if(data == null || data.length != RAFT_RESPONSE_HEADER_SIZE){ throw new IllegalArgumentException(String.format("data must have %d bytes for a raft response message", RAFT_RESPONSE_HEADER_SIZE)); } ByteBuffer buffer = ByteBuffer.wrap(data); RaftResponseMessage response = new RaftResponseMessage(); response.setMessageType(RaftMessageType.fromByte(buffer.get())); response.setSource(buffer.getInt()); response.setDestination(buffer.getInt()); response.setTerm(buffer.getLong()); response.setNextIndex(buffer.getLong()); response.setAccepted(buffer.get() == 1); return response; }
public static Pair<RaftRequestMessage, Integer> bytesToRequestMessage(byte[] data){ if(data == null || data.length != RAFT_REQUEST_HEADER_SIZE){ throw new IllegalArgumentException("invalid request message header."); } ByteBuffer buffer = ByteBuffer.wrap(data); RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.fromByte(buffer.get())); request.setSource(buffer.getInt()); request.setDestination(buffer.getInt()); request.setTerm(buffer.getLong()); request.setLastLogTerm(buffer.getLong()); request.setLastLogIndex(buffer.getLong()); request.setCommitIndex(buffer.getLong()); int logDataSize = buffer.getInt(); return new Pair<RaftRequestMessage, Integer>(request, logDataSize); }
public static Pair<RaftRequestMessage, Integer> bytesToRequestMessage(byte[] data){ if(data == null || data.length != RAFT_REQUEST_HEADER_SIZE){ throw new IllegalArgumentException("invalid request message header."); } ByteBuffer buffer = ByteBuffer.wrap(data); RaftRequestMessage request = new RaftRequestMessage(); request.setMessageType(RaftMessageType.fromByte(buffer.get())); request.setSource(buffer.getInt()); request.setDestination(buffer.getInt()); request.setTerm(buffer.getLong()); request.setLastLogTerm(buffer.getLong()); request.setLastLogIndex(buffer.getLong()); request.setCommitIndex(buffer.getLong()); int logDataSize = buffer.getInt(); return new Pair<RaftRequestMessage, Integer>(request, logDataSize); }