while (connected) {
Reply reply = connectionHandler.readReply();
eventBus.post(new ReplyReceived(this, reply));
- logger.trace(String.format("<< %s", reply));
+ logger.trace(String.format("<< %s", addEscapeCharacters(reply.toString())));
String command = reply.command();
List<String> parameters = reply.parameters();
// PRIVATE METHODS
//
+ private String addEscapeCharacters(String line) {
+ StringBuilder escaped = new StringBuilder();
+ for (char c : line.toCharArray()) {
+ if (c < 32) {
+ escaped.append("\\CTRL[").append((int) c).append("]");
+ } else {
+ escaped.append(c);
+ }
+ }
+ return escaped.toString();
+ }
+
/**
* Returns an item from the list, or {@link Optional#empty()} if the list is
* shorter than required for the given index.
commandBuilder.append(parameter);
}
- logger.trace(String.format(">> %s", addEscapeCharacters(commandBuilder)));
+ logger.trace(String.format(">> %s", commandBuilder));
outputStream.write((commandBuilder.toString() + "\r\n").getBytes("UTF-8"));
outputStream.flush();
}
- private String addEscapeCharacters(StringBuilder commandBuilder) {
- StringBuilder escaped = new StringBuilder();
- for (char c : commandBuilder.toString().toCharArray()) {
- if (c < 32) {
- escaped.append("\\CTRL[").append((int) c).append("]");
- } else {
- escaped.append(c);
- }
- }
- return escaped.toString();
- }
-
/**
* Reads a line of reply from the connection.
*