Update of /cvsroot/freenet/freenet/src/freenet
In directory sc8-pr-cvs1:/tmp/cvs-serv6861/src/freenet

Modified Files:
        ConnectionHandlerComparator.java PeerHandler.java 
        OpenConnectionManager.java 
Log Message:
Much nicer way of getting the first address of a Peer. Why didn't anyone tell me that 
it existed?

Index: ConnectionHandlerComparator.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/ConnectionHandlerComparator.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -w -r1.11 -r1.12
--- ConnectionHandlerComparator.java    20 Oct 2003 10:41:59 -0000      1.11
+++ ConnectionHandlerComparator.java    29 Oct 2003 10:52:35 -0000      1.12
@@ -95,8 +95,8 @@
                                                {
                                                        NodeReference n1 = 
freenet.node.Main.node.rt.getNodeReference(ch1.peerIdentity());
                                                        NodeReference n2 = 
freenet.node.Main.node.rt.getNodeReference(ch2.peerIdentity());
-                                                       String 
s1=(n1==null?"":(n1.physical.length >0?n1.physical[1]:""));
-                                                       String 
s2=(n2==null?"":(n2.physical.length >0?n2.physical[1]:""));
+                                                       String 
s1=(n1==null?"":n1.firstPhysicalToString());
+                                                       String 
s2=(n2==null?"":n2.firstPhysicalToString());
                                                        return 
secondaryCompare(iSign,s2.compareTo(s1),ch1,ch2); //Reverse order on s1 and s2 is 
intended. Better to place non-routable CH:s at the end
                                                }
                                        case DATASENT:

Index: PeerHandler.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/PeerHandler.java,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -w -r1.37 -r1.38
--- PeerHandler.java    23 Oct 2003 18:12:35 -0000      1.37
+++ PeerHandler.java    29 Oct 2003 10:52:35 -0000      1.38
@@ -976,8 +976,8 @@
                                        return 0;
                                case PEER_ADDRESS :
                                        {
-                                               String s1 = (ph1.ref == null ? "" : 
(ph1.ref.physical.length > 0 ? ph1.ref.physical[1] : ""));
-                                               String s2 = (ph2.ref == null ? "" : 
(ph2.ref.physical.length > 0 ? ph2.ref.physical[1] : ""));
+                                               String s1 = (ph1.ref == null ? "" : 
ph1.ref.firstPhysicalToString());
+                                               String s2 = (ph2.ref == null ? "" : 
ph2.ref.firstPhysicalToString());
                                                return secondaryCompare(iSign, 
s2.compareTo(s1), ph1, ph2);
                                                //Reverse order on      s1 and s2 is 
intended. Better
                                                //to place PH:s without ref at the end
@@ -998,8 +998,8 @@
                                        {
                                                NodeReference n1 = 
freenet.node.Main.node.rt.getNodeReference(ph1.id);
                                                NodeReference n2 = 
freenet.node.Main.node.rt.getNodeReference(ph2.id);
-                                               String s1 = (n1 == null ? "" : 
(n1.physical.length > 0 ? n1.physical[1] : ""));
-                                               String s2 = (n2 == null ? "" : 
(n2.physical.length > 0 ? n2.physical[1] : ""));
+                                               String s1 = (n1 == null ? "" : 
n1.firstPhysicalToString());
+                                               String s2 = (n2 == null ? "" : 
n2.firstPhysicalToString());
                                                return secondaryCompare(iSign, 
s2.compareTo(s1), ph1, ph2);
                                                //Reverse order on s1 and s2 is 
intended. Better to place non-routable
                                                //PH:s at the end

Index: OpenConnectionManager.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/OpenConnectionManager.java,v
retrieving revision 1.149
retrieving revision 1.150
diff -u -w -r1.149 -r1.150
--- OpenConnectionManager.java  28 Oct 2003 13:34:32 -0000      1.149
+++ OpenConnectionManager.java  29 Oct 2003 10:52:35 -0000      1.150
@@ -1719,7 +1719,7 @@
                 messagesReceived = p.getMessageAccounter().getMessagesReceived();
                 messagesReceiveFailed = 
p.getMessageAccounter().getMessgesReceiveFailed();
                 version = p.ref == null ?"":p.ref.getVersion();
-                address = p.ref == null ? "" : (p.ref.physical.length > 0 ? 
p.ref.physical[1] : "");
+                address = p.ref == null ? "" : p.ref.firstPhysicalToString();
                 identity = p.id;
                 sendQueue = p.queuedBytes();
                 dataSent = p.getMessageAccounter().getDataSent();
@@ -1807,9 +1807,18 @@
                                peerAddress = "<Unknown peer address>";
                        else
                                if (viewLevel == 0) { //Then add some stupidification
-                                       int iSep = peerAddress.indexOf(":");
+                                       int iSep = peerAddress.indexOf("/");
+                                       if(iSep>0)
+                                               peerAddress = 
peerAddress.substring(iSep+1,peerAddress.length());
+                                       iSep = peerAddress.indexOf(":");
                                        if (iSep > 0)
                                                peerAddress = peerAddress.substring(0, 
iSep);
+                               }else{
+                                       if(viewLevel == 1) {//Then add somewhat less 
stupidification
+                                               int iSep = peerAddress.indexOf("/");
+                                               if(iSep>0)
+                                                       peerAddress = 
peerAddress.substring(iSep+1,peerAddress.length());
+                                       }
                                }
 
             pw.println("<TD colspan = 2 width = 200 
>"+peerAddress+"&nbsp;(version&nbsp;"+peerVersion+")</TD>");

_______________________________________________
cvs mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to