@Override public String toString() { StringBuilder sb = new StringBuilder("PopAndSendAction:\n"); sb.append("Messages:\n"); for (ProtocolMessage message : messages) { sb.append(message.toCompactString()); sb.append(", "); } return sb.toString(); }
@Override public String toString() { StringBuilder sb = new StringBuilder("Receive Action:\n"); sb.append("\tActual:"); for (ProtocolMessage message : messages) { sb.append(message.toCompactString()); sb.append(", "); } return sb.toString(); }
@Override public String toString() { StringBuilder sb = new StringBuilder("BufferedSend Action:\n"); sb.append("Messages:\n"); for (ProtocolMessage message : messages) { sb.append(message.toCompactString()); sb.append(", "); } return sb.toString(); }
@Override public String toCompactString() { StringBuilder sb = new StringBuilder(super.toCompactString()); if (waitTillMessage != null) { sb.append(" ("); sb.append(waitTillMessage.toCompactString()); sb.deleteCharAt(sb.lastIndexOf(",")).append(")"); } else { sb.append(" (no messages set)"); } return sb.toString(); }
@Override public String toCompactString() { StringBuilder sb = new StringBuilder(super.toCompactString()); if ((messages != null) && (!messages.isEmpty())) { sb.append(" ("); for (ProtocolMessage message : messages) { sb.append(message.toCompactString()); sb.append(","); } sb.deleteCharAt(sb.lastIndexOf(",")).append(")"); } else { sb.append(" (no messages set)"); } return sb.toString(); }
@Override public String toCompactString() { StringBuilder sb = new StringBuilder(super.toCompactString()); if ((expectedMessages != null) && (!expectedMessages.isEmpty())) { sb.append(" ("); for (ProtocolMessage message : expectedMessages) { sb.append(message.toCompactString()); sb.append(","); } sb.deleteCharAt(sb.lastIndexOf(",")).append(")"); } else { sb.append(" (no messages set)"); } return sb.toString(); }
@Override public String toString() { StringBuilder sb = new StringBuilder("WaitTillReceive Action:\n"); sb.append("Waiting till:"); if ((waitTillMessage != null)) { sb.append(waitTillMessage.toCompactString()); } else { sb.append(" (no messages set)"); } sb.append("\n\tActual:"); if ((messages != null) && (!messages.isEmpty())) { for (ProtocolMessage message : messages) { sb.append(message.toCompactString()); sb.append(", "); } } else { sb.append(" (no messages set)"); } sb.append("\n"); return sb.toString(); }
@Override public String toCompactString() { StringBuilder sb = new StringBuilder(super.toCompactString()); if ((messages != null) && (!messages.isEmpty())) { sb.append(" ("); for (ProtocolMessage message : messages) { sb.append(message.toCompactString()); sb.append(","); } sb.deleteCharAt(sb.lastIndexOf(",")).append(")"); } else { sb.append(" (no messages set)"); } return sb.toString(); }
@Override public String toString() { StringBuilder sb = new StringBuilder("Receive Action:\n"); sb.append("\tExpected:"); if ((expectedMessages != null)) { for (ProtocolMessage message : expectedMessages) { sb.append(message.toCompactString()); sb.append(", "); } } else { sb.append(" (no messages set)"); } sb.append("\n\tActual:"); if ((messages != null) && (!messages.isEmpty())) { for (ProtocolMessage message : messages) { sb.append(message.toCompactString()); sb.append(", "); } } else { sb.append(" (no messages set)"); } sb.append("\n"); return sb.toString(); }
@Override public String toString() { StringBuilder sb; if (isExecuted()) { sb = new StringBuilder("Send Action:\n"); } else { sb = new StringBuilder("Send Action: (not executed)\n"); } sb.append("\tMessages:"); if (messages != null) { for (ProtocolMessage message : messages) { sb.append(message.toCompactString()); sb.append(", "); } sb.append("\n"); } else { sb.append("null (no messages set)"); } return sb.toString(); }
public String getReadableString(List<ProtocolMessage> messages, Boolean verbose) { StringBuilder builder = new StringBuilder(); if (messages == null) { return builder.toString(); } for (ProtocolMessage message : messages) { if (verbose) { builder.append(message.toString()); } else { builder.append(message.toCompactString()); } if (!message.isRequired()) { builder.append("*"); } builder.append(", "); } return builder.toString(); }
public String getReadableString(List<ProtocolMessage> messages, Boolean verbose) { StringBuilder builder = new StringBuilder(); if (messages == null) { return builder.toString(); } for (ProtocolMessage message : messages) { if (verbose) { builder.append(message.toString()); } else { builder.append(message.toCompactString()); } if (!message.isRequired()) { builder.append("*"); } builder.append(", "); } return builder.toString(); }
@Override public String toString() { StringBuilder sb; if (isExecuted()) { sb = new StringBuilder("Send Action:\n"); } else { sb = new StringBuilder("Send Action: (not executed)\n"); } sb.append("\tMessages:"); if (messages != null) { for (ProtocolMessage message : messages) { sb.append(message.toCompactString()); sb.append(", "); } sb.append("\n"); } else { sb.append("null (no messages set)"); } return sb.toString(); }
/** * Apply the contents of the messages to the given TLS context. * * @param protocolMessages * @param tlsContext */ private void applyMessages(TlsContext ctx) { for (ProtocolMessage msg : receivedMessages) { LOGGER.debug("Applying " + msg.toCompactString() + " to forward context " + ctx); ProtocolMessageHandler h = msg.getHandler(ctx); h.adjustTLSContext(msg); } }
/** * * @return */ @Override public String toString() { StringBuilder recordClasses = new StringBuilder(); for (Class<AbstractRecord> someClass : this.recordClasses) { recordClasses.append(someClass.getSimpleName()).append(","); } StringBuilder messageClasses = new StringBuilder(); for (Class<ProtocolMessage> someClass : this.messageClasses) { messageClasses.append(someClass.getSimpleName()).append(","); } StringBuilder messages = new StringBuilder(); for (ProtocolMessage someMessage : this.messageList) { messages.append(someMessage.toCompactString()).append(","); } StringBuilder records = new StringBuilder(); for (AbstractRecord someRecord : this.getRecordList()) { records.append(someRecord.toString()).append(","); } return "ResponseFingerprint[" + "Exception=" + receivedTransportHandlerException + ", Encrypted=" + encryptedAlert + ", #Records=" + numberRecordsReceived + ", #Messages=" + numberOfMessageReceived + ", RecordClasses=[" + recordClasses.toString() + "], MessageClasses=[" + messageClasses.toString() + "], Messages=[" + messages.toString() + "], Reccords=[" + records.toString() + "], NetworkState=" + socketState + ']'; }
@Override public void execute(State state) throws WorkflowExecutionException, IOException { TlsContext ctx = state.getTlsContext(connectionAlias); if (isExecuted()) { throw new WorkflowExecutionException("Action already executed!"); } List<ProtocolMessage> messages = ctx.getMessageBuffer(); if (messages.isEmpty()) { LOGGER.debug("Empty buffer, no messages to apply"); } else { for (ProtocolMessage msg : messages) { LOGGER.debug("Applying buffered " + msg.toCompactString() + " to context " + ctx); ProtocolMessageHandler h = msg.getHandler(ctx); h.adjustTLSContext(msg); } } setExecuted(true); }
adjustTLSContext(message); } else { LOGGER.debug("Not adjusting TLSContext for " + message.toCompactString());
byte[] protocolMessageBytes; if (prepareMessages) { LOGGER.debug("Preparing " + message.toCompactString()); protocolMessageBytes = handleProtocolMessage(message, context); } else { messageBytesCollector.appendProtocolMessageBytes(protocolMessageBytes); } else { LOGGER.debug("Not adding message bytes for " + message.toCompactString() + " - goingToBeSent is false!");