Author: zothar
Date: 2008-01-23 01:35:49 +0000 (Wed, 23 Jan 2008)
New Revision: 17204

Modified:
   trunk/freenet/src/freenet/node/PeerNode.java
Log:
Factor getLocalNoderef() out of sendConnectedDiffNoderef as suggested by toad

Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java        2008-01-23 01:21:25 UTC 
(rev 17203)
+++ trunk/freenet/src/freenet/node/PeerNode.java        2008-01-23 01:35:49 UTC 
(rev 17204)
@@ -3486,6 +3486,19 @@
        }

        /**
+        * Return the relevant local node reference related to this peer's type
+        */
+       protected SimpleFieldSet getLocalNoderef() {
+               if(isDarknet()) {
+                       return node.exportDarknetPublicFieldSet();
+               } else if(isOpennet()) {
+                       return node.exportOpennetPublicFieldSet();
+               }
+               // What else is there that a differential node reference would 
care about?  Add it here if needed
+               return null;
+       }
+
+       /**
         * A method to be called after completing a handshake to send the
         * newly connected peer, as a differential node reference, the
         * parts of our node reference not needed for handshake.
@@ -3494,15 +3507,8 @@
         */
        protected void sendConnectedDiffNoderef() {
                SimpleFieldSet fs = new SimpleFieldSet(true);
-               SimpleFieldSet nfs = null;
-               if(isDarknet()) {
-                       nfs = node.exportDarknetPublicFieldSet();
-               } else if(isOpennet()) {
-                       nfs = node.exportOpennetPublicFieldSet();
-               } else {
-                       // What else is there that a differential node 
reference would care about?  Add it here if needed
-                       return;
-               }
+               SimpleFieldSet nfs = getLocalNoderef();
+               if(null == nfs) return;
                if(null != nfs.get("ark.pubURI")) {
                        fs.putOverwrite("ark.pubURI", nfs.get("ark.pubURI"));
                }


Reply via email to