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() {