[freenet-cvs] r12144 - trunk/plugins/MDNSDiscovery

nextgens at freenetproject.org nextgens at freenetproject.org
Thu Mar 15 21:06:20 UTC 2007


Author: nextgens
Date: 2007-03-15 21:06:18 +0000 (Thu, 15 Mar 2007)
New Revision: 12144

Modified:
   trunk/plugins/MDNSDiscovery/MDNSDiscovery.java
Log:
plugins: MDNSDiscovery: bugfix: thanks to toad.

Modified: trunk/plugins/MDNSDiscovery/MDNSDiscovery.java
===================================================================
--- trunk/plugins/MDNSDiscovery/MDNSDiscovery.java	2007-03-15 20:59:34 UTC (rev 12143)
+++ trunk/plugins/MDNSDiscovery/MDNSDiscovery.java	2007-03-15 21:06:18 UTC (rev 12144)
@@ -37,7 +37,7 @@
 	private JmDNS jmdns;
 	private Config nodeConfig;
 	private PageMaker pageMaker;
-	private LinkedList ourAdvertisedServices;
+	private LinkedList ourAdvertisedServices, ourDisabledServices;
 	
 	/**
 	 * Called upon plugin unloading : we unregister advertised services
@@ -59,6 +59,7 @@
 		nodeConfig = pr.getNode().config;
 		pageMaker = new PageMaker("clean");
 		ourAdvertisedServices = new LinkedList();
+		ourDisabledServices = new LinkedList();
 		final ServiceInfo fproxyInfo, TMCIInfo, fcpInfo, nodeInfo;
 		
 		try{
@@ -70,28 +71,31 @@
 			jmdns.addServiceListener(MDNSDiscovery.freenetServiceType, new NodeMDNSListener(this));
 			
 			// Advertise Fproxy
+			fproxyInfo = new ServiceInfo("_http._tcp.local.", truncateAndSanitize("Freenet 0.7 Fproxy " + address),
+					nodeConfig.get("fproxy").getInt("port"), 0, 0, "path=/");
 			if(nodeConfig.get("fproxy").getBoolean("enabled") && !nodeConfig.get("fproxy").getOption("bindTo").isDefault()){
-				fproxyInfo = new ServiceInfo("_http._tcp.local.", truncateAndSanitize("Freenet 0.7 Fproxy " + address),
-						nodeConfig.get("fproxy").getInt("port"), 0, 0, "path=/");
 				jmdns.registerService(fproxyInfo);
 				ourAdvertisedServices.add(fproxyInfo);
-			}
+			}else
+				ourDisabledServices.add(fproxyInfo);
 
 			// Advertise FCP
+			fcpInfo = new ServiceInfo("_fcp._tcp.local.", truncateAndSanitize("Freenet 0.7 FCP " + address),
+					nodeConfig.get("fcp").getInt("port"), 0, 0, "");
 			if(nodeConfig.get("fcp").getBoolean("enabled") && !nodeConfig.get("fcp").getOption("bindTo").isDefault()){
-				fcpInfo = new ServiceInfo("_fcp._tcp.local.", truncateAndSanitize("Freenet 0.7 FCP " + address),
-						nodeConfig.get("fcp").getInt("port"), 0, 0, "");
 				jmdns.registerService(fcpInfo);
 				ourAdvertisedServices.add(fcpInfo);
-			}
+			}else
+				ourDisabledServices.add(fcpInfo);
 			
 			// Advertise TMCI
+			TMCIInfo = new ServiceInfo("_telnet._tcp.local.", truncateAndSanitize("Freenet 0.7 TMCI " + address),
+					nodeConfig.get("console").getInt("port"), 0, 0, "");
 			if(nodeConfig.get("console").getBoolean("enabled") && !nodeConfig.get("console").getOption("bindTo").isDefault()){
-				TMCIInfo = new ServiceInfo("_telnet._tcp.local.", truncateAndSanitize("Freenet 0.7 TMCI " + address),
-						nodeConfig.get("console").getInt("port"), 0, 0, "");
 				jmdns.registerService(TMCIInfo);
 				ourAdvertisedServices.add(TMCIInfo);
-			}
+			}else
+				ourDisabledServices.add(TMCIInfo);
 				
 			// Advertise the node
 			nodeInfo = new ServiceInfo(MDNSDiscovery.freenetServiceType, truncateAndSanitize("Freenet 0.7 Node " + address),
@@ -203,8 +207,8 @@
 			
 			HTMLNode disabledServicesList = disabledServicesInfoboxContent.addChild("ul", "id", "disabled-service-list");
 			
-			for(int i=0; i<ourAdvertisedServices.size(); i++)
-				disabledServicesList.addChild("li").addChild("#", ((ServiceInfo) ourAdvertisedServices.get(i)).getName());
+			for(int i=0; i<ourDisabledServices.size(); i++)
+				disabledServicesList.addChild("li").addChild("#", ((ServiceInfo) ourDisabledServices.get(i)).getName());
 		}
 
 		return pageNode.generate();




More information about the cvs mailing list