package com.lambdaworks.redis.protocol; import io.netty.channel.Channel; /** * @author Mark Paluch */ class ChannelLogDescriptor { static String logDescriptor(Channel channel) { if (channel == null) { return "unknown"; } StringBuffer buffer = new StringBuffer(64); buffer.append("channel=").append(getId(channel)).append(", "); if (channel.localAddress() != null && channel.remoteAddress() != null) { buffer.append(channel.localAddress()).append(" -> "); } else { buffer.append(channel); } if (!channel.isActive()) { if (buffer.length() != 0) { buffer.append(' '); } buffer.append("(inactive)"); } return buffer.toString(); } private static String getId(Channel channel) { return String.format("0x%08x", channel.hashCode()); } }