Author: toad
Date: 2007-08-07 15:38:20 +0000 (Tue, 07 Aug 2007)
New Revision: 14507

Modified:
   trunk/freenet/src/freenet/node/LocationManager.java
   trunk/freenet/src/freenet/node/Node.java
   trunk/freenet/src/freenet/node/PeerNode.java
Log:
Encapsulate LocationManager.loc/locChangeSession - make them private, use 
accessors, synchronize to access.

Modified: trunk/freenet/src/freenet/node/LocationManager.java
===================================================================
--- trunk/freenet/src/freenet/node/LocationManager.java 2007-08-07 15:35:38 UTC 
(rev 14506)
+++ trunk/freenet/src/freenet/node/LocationManager.java 2007-08-07 15:38:20 UTC 
(rev 14507)
@@ -64,22 +64,22 @@
         logMINOR = Logger.shouldLog(Logger.MINOR, this);
     }

-    double loc;
-    double locChangeSession = 0.0;
+    private double loc;
+    private double locChangeSession = 0.0;

     int numberOfRemotePeerLocationsSeenInSwaps = 0;

     /**
      * @return The current Location of this node.
      */
-    public double getLocation() {
+    public synchronized double getLocation() {
         return loc;
     }

     /**
      * @param l
      */
-    public void setLocation(double l) {
+    public synchronized void setLocation(double l) {
        if(l < 0.0 || l > 1.0) {
                Logger.error(this, "Setting invalid location: "+l, new 
Exception("error"));
                return;
@@ -1147,4 +1147,8 @@
                        uids[i] = peers[i].swapIdentifier;
                return uids;
        }
+
+       public synchronized double getLocChangeSession() {
+               return locChangeSession;
+       }
 }

Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2007-08-07 15:35:38 UTC (rev 
14506)
+++ trunk/freenet/src/freenet/node/Node.java    2007-08-07 15:38:20 UTC (rev 
14507)
@@ -2501,11 +2501,11 @@
        }

        public double getLocation() {
-               return lm.loc;
+               return lm.getLocation();
        }

        public double getLocationChangeSession() {
-               return lm.locChangeSession;
+               return lm.getLocChangeSession();
        }

        public int getNumberOfRemotePeerLocationsSeenInSwaps() {

Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java        2007-08-07 15:35:38 UTC 
(rev 14506)
+++ trunk/freenet/src/freenet/node/PeerNode.java        2007-08-07 15:38:20 UTC 
(rev 14507)
@@ -1543,7 +1543,7 @@
      * Send any high level messages that need to be sent on connect.
      */
     private void sendInitialMessages() {
-        Message locMsg = DMT.createFNPLocChangeNotification(node.lm.loc);
+        Message locMsg = 
DMT.createFNPLocChangeNotification(node.lm.getLocation());
         Message ipMsg = DMT.createFNPDetectedIPAddress(detectedPeer);
         Message timeMsg = DMT.createFNPTime(System.currentTimeMillis());



Reply via email to