Author: nextgens
Date: 2007-04-14 14:00:40 +0000 (Sat, 14 Apr 2007)
New Revision: 12683

Modified:
   trunk/freenet/src/freenet/node/fcp/NodeHelloMessage.java
Log:
I forgot one file

Modified: trunk/freenet/src/freenet/node/fcp/NodeHelloMessage.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/NodeHelloMessage.java    2007-04-14 
13:48:24 UTC (rev 12682)
+++ trunk/freenet/src/freenet/node/fcp/NodeHelloMessage.java    2007-04-14 
14:00:40 UTC (rev 12683)
@@ -6,7 +6,6 @@
 import freenet.node.Node;
 import freenet.node.NodeStarter;
 import freenet.node.Version;
-import freenet.support.Fields;
 import freenet.support.HexUtil;
 import freenet.support.SimpleFieldSet;
 import freenet.support.compress.Compressor;
@@ -28,36 +27,12 @@
        String nodeCompressionCodecs;
        boolean isTestnet;

-       private Node node;
-       
-       public NodeHelloMessage(SimpleFieldSet fs) throws 
MessageInvalidException {     
-               this.nodeNode = fs.get("Node");
-               if(nodeNode == null)
-                       throw new 
MessageInvalidException(ProtocolErrorMessage.MISSING_FIELD, "No Node!", null, 
false);
-               else if(!nodeNode.equals("Fred"))
-                       throw new 
MessageInvalidException(ProtocolErrorMessage.INVALID_FIELD, "Not talking to 
Fred!", null, false);
+       private final Node node;
+       private final FCPConnectionHandler handler;

-               this.nodeFCPVersion = fs.get("FCPVersion");
-               if(nodeFCPVersion == null)
-                       throw new 
MessageInvalidException(ProtocolErrorMessage.MISSING_FIELD, "No FCPVersion!", 
null, false);
-               else if(!nodeFCPVersion.equals("2.0"))
-                       throw new 
MessageInvalidException(ProtocolErrorMessage.NOT_SUPPORTED, "FCPVersion is 
incompatible!", null, false);
-               
-               this.nodeVersion = fs.get("Version");
-               if(nodeVersion == null)
-                       throw new 
MessageInvalidException(ProtocolErrorMessage.MISSING_FIELD, "No Version!", 
null, false);
-               else if(!nodeVersion.startsWith("Fred,0.7,1.0,"))
-                       throw new 
MessageInvalidException(ProtocolErrorMessage.NOT_SUPPORTED, "Fred Version is 
incompatible!", null, false);
-               
-               this.nodeCompressionCodecs = fs.get("CompressionCodecs");
-               if(nodeCompressionCodecs == null)
-                       throw new 
MessageInvalidException(ProtocolErrorMessage.MISSING_FIELD, "No 
CompressionCodecs!", null, false);
-               
-               this.isTestnet = Fields.stringToBool(fs.get("Testnet"), false);
-       }
-       
-       public NodeHelloMessage(final Node node) {
+       public NodeHelloMessage(final Node node, FCPConnectionHandler handler) {
                this.node = node;
+               this.handler = handler;
        }

        public SimpleFieldSet getFieldSet() {
@@ -74,7 +49,8 @@
                sfs.putSingle("CompressionCodecs", 
Integer.toString(Compressor.countCompressAlgorithms()));
                byte[] identifier = new byte[16];
                node.random.nextBytes(identifier);
-               sfs.putSingle("ConnectionIdentifier", 
HexUtil.bytesToHex(identifier));
+               handler.setConnectionIdentifier(HexUtil.bytesToHex(identifier));
+               sfs.putSingle("ConnectionIdentifier", 
handler.getConnectionIdentifier());
                return sfs;
        }



Reply via email to