X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Firc%2FDefaultConnection.java;h=d352b55a832bd3506263bf081c12a0d0ee0624ce;hb=ebf301a563acaacf0bccbc437ca5316887ad76ca;hp=876aefb81d6ce4a4c7a56c99f342fba33cf6d67d;hpb=bb4bd4ceb3bc78c7e7ea8f4d6b827e0715c57561;p=xudocci.git diff --git a/src/main/java/net/pterodactylus/irc/DefaultConnection.java b/src/main/java/net/pterodactylus/irc/DefaultConnection.java index 876aefb..d352b55 100644 --- a/src/main/java/net/pterodactylus/irc/DefaultConnection.java +++ b/src/main/java/net/pterodactylus/irc/DefaultConnection.java @@ -316,7 +316,7 @@ public class DefaultConnection extends AbstractExecutionThreadService implements 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 parameters = reply.parameters(); @@ -378,6 +378,18 @@ public class DefaultConnection extends AbstractExecutionThreadService implements // 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. @@ -398,6 +410,11 @@ public class DefaultConnection extends AbstractExecutionThreadService implements return Optional.empty(); } + @Override + public String toString() { + return String.format("→ %s:%d", hostname, port); + } + /** Handles input and output for the connection. */ private class ConnectionHandler implements Closeable {