Author: nextgens
Date: 2006-08-18 18:26:53 +0000 (Fri, 18 Aug 2006)
New Revision: 10198

Modified:
   trunk/freenet/src/freenet/node/fcp/NodeHelloMessage.java
   trunk/freenet/src/freenet/node/fcp/Peer.java
   trunk/freenet/src/freenet/tools/AddRef.java
Log:
freenet.tools.AddRef ought to work now

Modified: trunk/freenet/src/freenet/node/fcp/NodeHelloMessage.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/NodeHelloMessage.java    2006-08-18 
16:56:21 UTC (rev 10197)
+++ trunk/freenet/src/freenet/node/fcp/NodeHelloMessage.java    2006-08-18 
18:26:53 UTC (rev 10198)
@@ -61,7 +61,7 @@
                sfs.put("FCPVersion", "2.0");
                sfs.put("Node", "Fred");
                sfs.put("Version", Version.getVersionString());
-               sfs.put("Testnet", Boolean.toString(node.isTestnetEnabled()));
+               sfs.put("Testnet", Boolean.toString(node == null ? false : 
node.isTestnetEnabled()));
                sfs.put("CompressionCodecs", 
Integer.toString(Compressor.countCompressAlgorithms()));
                return sfs;
        }

Modified: trunk/freenet/src/freenet/node/fcp/Peer.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/Peer.java        2006-08-18 16:56:21 UTC 
(rev 10197)
+++ trunk/freenet/src/freenet/node/fcp/Peer.java        2006-08-18 18:26:53 UTC 
(rev 10198)
@@ -5,7 +5,6 @@
 import freenet.support.SimpleFieldSet;

 public class Peer extends FCPMessage {
-
        static final String name = "Peer";

        final PeerNode pn;
@@ -17,7 +16,7 @@
                this.withMetadata = withMetadata;
                this.withVolatile = withVolatile;
        }
-
+       
        public SimpleFieldSet getFieldSet() {
                SimpleFieldSet fs = pn.exportFieldSet();
                if(withMetadata) {

Modified: trunk/freenet/src/freenet/tools/AddRef.java
===================================================================
--- trunk/freenet/src/freenet/tools/AddRef.java 2006-08-18 16:56:21 UTC (rev 
10197)
+++ trunk/freenet/src/freenet/tools/AddRef.java 2006-08-18 18:26:53 UTC (rev 
10198)
@@ -12,6 +12,7 @@
 import freenet.node.fcp.FCPServer;
 import freenet.node.fcp.MessageInvalidException;
 import freenet.node.fcp.NodeHelloMessage;
+import freenet.node.fcp.Peer;
 import freenet.support.SimpleFieldSet;
 import freenet.support.io.LineReadingInputStream;

@@ -43,7 +44,7 @@
                SimpleFieldSet sfs = new SimpleFieldSet();

                try{
-                       fcpSocket = new Socket("127.0.0.1", 
FCPServer.DEFAULT_FCP_PORT);
+                       fcpSocket = new Socket("127.0.0.1", 9482);
                        fcpSocket.setSoTimeout(2000);

                        InputStream is = fcpSocket.getInputStream();
@@ -61,11 +62,10 @@
                                sfs = getMessage(lis);
                                fcpm = FCPMessage.create(messageName, sfs);
                                if((fcpm == null) || !(fcpm instanceof 
NodeHelloMessage)){
-                                       System.err.println("Not a valid node!");
+                                       System.err.println("Not a valid FRED 
node!");
                                        System.exit(1);
                                }else{
                                        fcpm = (NodeHelloMessage) fcpm;
-                                       System.out.println(fcpm.getFieldSet());
                                }
                        } catch(MessageInvalidException me){
                                me.printStackTrace();
@@ -77,12 +77,16 @@
                                fcpm.send(os);
                                os.flush();

-                               //ACK ?
+                               // TODO: We ought to do stricter checking!
+                               // FIXME: some checks even
                        } catch(MessageInvalidException me){
                                System.err.println("Invalid reference 
file!"+me);
                                me.printStackTrace();
                        }

+                       lis.close();
+                       is.close();
+                       os.close();
                        fcpSocket.close();
                        System.out.println("That reference has been added");
                }catch (SocketException se){


Reply via email to