/** * Reads the next bytes as the HearbeatMessageType and writes them in the * message * * @param msg * Message to write in */ private void parseHeartbeatMessageType(HeartbeatMessage msg) { msg.setHeartbeatMessageType(parseByteField(HeartbeatByteLength.TYPE)); LOGGER.debug("HeartbeatMessageType: " + msg.getHeartbeatMessageType().getValue()); }
/** * Reads the next bytes as the Payload and writes them in the message * * @param msg * Message to write in */ private void parsePayload(HeartbeatMessage msg) { msg.setPayload(parseByteArrayField(msg.getPayloadLength().getValue())); LOGGER.debug("Payload: " + ArrayConverter.bytesToHexString(msg.getPayload().getValue())); }
private void preparePayloadLength(HeartbeatMessage msg) { msg.setPayloadLength(msg.getPayload().getValue().length); LOGGER.debug("PayloadLength: " + msg.getPayloadLength().getValue()); }
/** * Reads the next bytes as the PayloadLength and writes them in the message * * @param msg * Message to write in */ private void parsePayloadLength(HeartbeatMessage msg) { msg.setPayloadLength(parseIntField(HeartbeatByteLength.PAYLOAD_LENGTH)); LOGGER.debug("PayloadLength: " + msg.getPayloadLength().getValue()); }
WorkflowTrace trace = new WorkflowConfigurationFactory(tlsConfig).createWorkflowTrace( WorkflowTraceType.HANDSHAKE, RunningModeType.CLIENT); HeartbeatMessage message = new HeartbeatMessage(tlsConfig); trace.addTlsAction(new SendAction(message)); trace.addTlsAction(new ReceiveAction(new HeartbeatMessage())); State state = new State(tlsConfig, trace); ModifiableByte heartbeatMessageType = new ModifiableByte(); ModifiableByteArray payload = new ModifiableByteArray(); payload.setModification(ByteArrayModificationFactory.explicitValue(new byte[] { 1, 3 })); message.setHeartbeatMessageType(heartbeatMessageType); message.setPayload(payload); message.setPayloadLength(payloadLength);
private void preparePayload(HeartbeatMessage msg) { msg.setPayload(generatePayload()); LOGGER.debug("Payload: " + ArrayConverter.bytesToHexString(msg.getPayload().getValue())); }
@Override protected HeartbeatMessage parseMessageContent() { LOGGER.debug("Parsing HeartbeatMessage"); HeartbeatMessage msg = new HeartbeatMessage(); parseHeartbeatMessageType(msg); parsePayloadLength(msg); parsePayload(msg); parsePadding(msg); return msg; }
private void preparePadding(HeartbeatMessage msg) { msg.setPadding(generatePadding()); LOGGER.debug("Padding: " + ArrayConverter.bytesToHexString(msg.getPadding().getValue())); } }
/** * Writes the HeartbeatMessageType of the HeartbeatMessage into the final * byte[] */ private void writeHeartbeatMessageType(HeartbeatMessage msg) { appendByte(msg.getHeartbeatMessageType().getValue()); LOGGER.debug("HeartbeatMessageType: " + msg.getHeartbeatMessageType().getValue()); }
/** * Writes the PayloadLength of the HeartbeatMessage into the final byte[] */ private void writePayloadLength(HeartbeatMessage msg) { appendInt(msg.getPayloadLength().getValue(), HeartbeatByteLength.PAYLOAD_LENGTH); LOGGER.debug("PayloadLength: " + msg.getPayloadLength().getValue()); }
/** * Writes the Padding of the HeartbeatMessage into the final byte[] */ private void writePadding(HeartbeatMessage msg) { appendBytes(msg.getPadding().getValue()); LOGGER.debug("Padding: " + ArrayConverter.bytesToHexString(msg.getPadding().getValue())); }
/** * Writes the Payload of the HeartbeatMessage into the final byte[] */ private void writePayload(HeartbeatMessage msg) { appendBytes(msg.getPayload().getValue()); LOGGER.debug("Payload: " + ArrayConverter.bytesToHexString(msg.getPayload().getValue())); }
messages.add(new HeartbeatMessage(config)); workflowTrace.addTlsAction(MessageActionFactory .createAction(connection, ConnectionEndType.CLIENT, messages)); messages = new LinkedList<>(); messages.add(new HeartbeatMessage(config)); workflowTrace.addTlsAction(MessageActionFactory .createAction(connection, ConnectionEndType.SERVER, messages));
/** * Reads the next bytes as the Padding and writes them in the message * * @param msg * Message to write in */ private void parsePadding(HeartbeatMessage msg) { msg.setPadding(parseByteArrayField(getBytesLeft())); LOGGER.debug("Padding: " + ArrayConverter.bytesToHexString(msg.getPadding().getValue())); }
private void prepareHeartbeatMessageType(HeartbeatMessage msg) { msg.setHeartbeatMessageType(HeartbeatMessageType.HEARTBEAT_REQUEST.getValue()); LOGGER.debug("HeartbeatMessageType: " + msg.getHeartbeatMessageType().getValue()); }