You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by tr...@apache.org on 2007/11/24 07:17:10 UTC
svn commit: r597812 -
/mina/trunk/core/src/main/java/org/apache/mina/common/AbstractIoSession.java
Author: trustin
Date: Fri Nov 23 22:17:09 2007
New Revision: 597812
URL: http://svn.apache.org/viewvc?rev=597812&view=rev
Log:
Better default string representation for IoSession
Modified:
mina/trunk/core/src/main/java/org/apache/mina/common/AbstractIoSession.java
Modified: mina/trunk/core/src/main/java/org/apache/mina/common/AbstractIoSession.java
URL: http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/AbstractIoSession.java?rev=597812&r1=597811&r2=597812&view=diff
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/common/AbstractIoSession.java (original)
+++ mina/trunk/core/src/main/java/org/apache/mina/common/AbstractIoSession.java Fri Nov 23 22:17:09 2007
@@ -738,12 +738,24 @@
@Override
public String toString() {
if (getService() instanceof IoAcceptor) {
- return "(" + getId() + ": " + getServiceName() + ", server, " +
+ return "(" + getIdAsString() + ": " + getServiceName() + ", server, " +
getRemoteAddress() + " => " + getLocalAddress() + ')';
} else {
- return "(" + getId() + ": " + getServiceName() + ", client, " +
+ return "(" + getIdAsString() + ": " + getServiceName() + ", client, " +
getLocalAddress() + " => " + getRemoteAddress() + ')';
}
+ }
+
+ private String getIdAsString() {
+ String id = Long.toHexString(getId()).toUpperCase();
+
+ // Somewhat inefficient, but it won't happen that often
+ // because an ID is often a big integer.
+ while (id.length() < 8) {
+ id = '0' + id; // padding
+ }
+
+ return id;
}
private String getServiceName() {