Update of /cvsroot/freenet/freenet/src/freenet/message
In directory sc8-pr-cvs1:/tmp/cvs-serv16753/src/freenet/message

Modified Files:
        Accepted.java AnnouncementComplete.java 
        AnnouncementExecute.java AnnouncementFailed.java 
        AnnouncementReply.java DataNotFound.java DataRequest.java 
        DataSend.java Identify.java InsertReply.java 
        NodeAnnouncement.java QueryAborted.java QueryRejected.java 
        QueryRestarted.java Request.java StoreData.java 
        VoidMessage.java 
Log Message:
6224:
More debugging of PeerHandler and supporting microarchitectural changes.
- Splitfile fetch between 2 test nodes works again, rather than failing with RNFs.
- Fix totalDataSent i.e. fix OCM's report of total data sent on a conn
- Encrypt data at send time. Not in advance in packet.
- Locking changes.
- Add hasTrailer() to Message. Implement it on all Messages.
- Make a distinction between needsConnection as in can we route to it, or do we want a 
new connection if possible.
- Keep separate queues for messages with and without trailers in PeerHandler.
- Messages without trailers take priority.
- needConnection(true) returns false if we have no messages queued and no trailers 
sending and we are not in the RT.
- Remove closed conns from the PeerHandler when we find them. They will still be in 
the OCM.
- SendData: Count size of padding sent the same way we count the non-padding - don't 
add it on and therefore don't finish until after we have sent it.
Add a TODO about the data: protocol
- Cancel outwardSender callback in Pending after we get Accepted. We may have a bug 
causing notifications to be lost.
- Fix possible NPE in FnpLink.encryptBytes.
Logging

Also some fixes and optimizations since 6223 by other people.


Index: Accepted.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/message/Accepted.java,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- Accepted.java       13 Jan 2002 05:24:37 -0000      1.1.1.1
+++ Accepted.java       8 Oct 2003 22:54:18 -0000       1.2
@@ -31,5 +31,7 @@
         return messageName;
     }
 
-
+    public final boolean hasTrailer() {
+       return false;
+    }
 }

Index: AnnouncementComplete.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/message/AnnouncementComplete.java,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- AnnouncementComplete.java   13 Jan 2002 05:24:38 -0000      1.1.1.1
+++ AnnouncementComplete.java   8 Oct 2003 22:54:18 -0000       1.2
@@ -40,7 +40,11 @@
 
         return raw;
     }
-
+    
+    public boolean hasTrailer() {
+       return keys.streamLength() != 0;
+    }
+    
     public String getMessageName() {
         return messageName;
     }

Index: AnnouncementExecute.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/message/AnnouncementExecute.java,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- AnnouncementExecute.java    13 Jan 2002 05:24:38 -0000      1.1.1.1
+++ AnnouncementExecute.java    8 Oct 2003 22:54:18 -0000       1.2
@@ -56,7 +56,11 @@
 
         return raw;
     }
-
+    
+    public boolean hasTrailer() {
+       return vals.streamLength() != 0;
+    }
+    
     public String getMessageName() {
         return messageName;
     }

Index: AnnouncementFailed.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/message/AnnouncementFailed.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- AnnouncementFailed.java     30 Jun 2003 14:30:16 -0000      1.4
+++ AnnouncementFailed.java     8 Oct 2003 22:54:18 -0000       1.5
@@ -68,7 +68,11 @@
 
         return raw;
     }
-
+    
+    public boolean hasTrailer() {
+       return false;
+    }
+    
     public String getMessageName() {
         return messageName;
     }

Index: AnnouncementReply.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/message/AnnouncementReply.java,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- AnnouncementReply.java      13 Jan 2002 05:24:38 -0000      1.1.1.1
+++ AnnouncementReply.java      8 Oct 2003 22:54:18 -0000       1.2
@@ -43,7 +43,11 @@
         raw.fs.add("ReturnValue",Fields.bytesToHex(returnVal));
         return raw;
     }
-
+    
+    public boolean hasTrailer() {
+       return false;
+    }
+    
     public String getMessageName() {
         return messageName;
     }

Index: DataNotFound.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/message/DataNotFound.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- DataNotFound.java   1 Apr 2002 21:51:14 -0000       1.2
+++ DataNotFound.java   8 Oct 2003 22:54:18 -0000       1.3
@@ -49,7 +49,11 @@
                    Fields.longToHex(System.currentTimeMillis() - timeOfQuery));
        return raw;
     }
-
+    
+    public boolean hasTrailer() {
+       return false;
+    }
+    
     public String getMessageName() {
         return messageName;
     }

Index: DataRequest.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/message/DataRequest.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- DataRequest.java    8 Sep 2003 17:03:04 -0000       1.4
+++ DataRequest.java    8 Oct 2003 22:54:18 -0000       1.5
@@ -42,7 +42,11 @@
        //raw.messageType="DataRequest";
        return raw;
     }
-
+    
+    public final boolean hasTrailer() {
+       return false;
+    }
+    
     public String getMessageName() {
         return messageName;
     }

Index: DataSend.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/message/DataSend.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- DataSend.java       18 Sep 2003 17:48:08 -0000      1.6
+++ DataSend.java       8 Oct 2003 22:54:18 -0000       1.7
@@ -55,7 +55,11 @@
                                               + "be specified");
        logDEBUG = Core.logger.shouldLog(Logger.DEBUG,this);
     }
-
+    
+    public boolean hasTrailer() {
+       return length != 0;
+    }
+    
     public RawMessage toRawMessage(Presentation t) {
         RawMessage raw=super.toRawMessage(t);
         

Index: Identify.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/message/Identify.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Identify.java       15 Aug 2003 00:12:05 -0000      1.1
+++ Identify.java       8 Oct 2003 22:54:18 -0000       1.2
@@ -39,6 +39,10 @@
        return raw;
     }
     
+    public final boolean hasTrailer() {
+       return false;
+    }
+    
     public String getMessageName() {
        return messageName;
     }

Index: InsertReply.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/message/InsertReply.java,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- InsertReply.java    13 Jan 2002 05:24:38 -0000      1.1.1.1
+++ InsertReply.java    8 Oct 2003 22:54:18 -0000       1.2
@@ -22,7 +22,11 @@
         //     //raw.messageType="InsertReply";
        return raw;
     }
-
+    
+    public final boolean hasTrailer() {
+       return false;
+    }
+    
     public String getMessageName() {
         return messageName;
     }

Index: NodeAnnouncement.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/message/NodeAnnouncement.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- NodeAnnouncement.java       2 Jul 2002 07:42:55 -0000       1.3
+++ NodeAnnouncement.java       8 Oct 2003 22:54:18 -0000       1.4
@@ -96,7 +96,11 @@
         return raw;
 
     }
-
+    
+    public final boolean hasTrailer() {
+       return false;
+    }
+    
     public String getMessageName() {
         return messageName;
     }

Index: QueryAborted.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/message/QueryAborted.java,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- QueryAborted.java   13 Jan 2002 05:24:39 -0000      1.1.1.1
+++ QueryAborted.java   8 Oct 2003 22:54:18 -0000       1.2
@@ -23,7 +23,11 @@
         //raw.messageType=messageName;
         return raw;
     }
-
+    
+    public final boolean hasTrailer() {
+       return false;
+    }
+    
     public String getMessageName() {
         return messageName;
     }

Index: QueryRejected.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/message/QueryRejected.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- QueryRejected.java  22 Jul 2003 02:11:21 -0000      1.6
+++ QueryRejected.java  8 Oct 2003 22:54:18 -0000       1.7
@@ -116,7 +116,11 @@
        //raw.messageType=messageName;
        return raw;
     }
-
+    
+    public boolean hasTrailer() {
+       return false;
+    }
+    
     public int hopsToLive()   {
         return (int) hopsToLive;
     }

Index: QueryRestarted.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/message/QueryRestarted.java,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- QueryRestarted.java 13 Jan 2002 05:24:39 -0000      1.1.1.1
+++ QueryRestarted.java 8 Oct 2003 22:54:18 -0000       1.2
@@ -33,7 +33,11 @@
        raw.trailingFieldName="EndMessage";
        return raw;
     }
-
+    
+    public boolean hasTrailer() {
+       return false;
+    }
+    
     public String getMessageName() {
         return messageName;
     }

Index: Request.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/message/Request.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- Request.java        15 Aug 2003 00:21:49 -0000      1.7
+++ Request.java        8 Oct 2003 22:54:18 -0000       1.8
@@ -75,6 +75,10 @@
         return raw;
     }
     
+    public boolean hasTrailer() {
+       return false;
+    }
+    
     public int hopsToLive()  {
         return (int) hopsToLive;
     }

Index: StoreData.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/message/StoreData.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- StoreData.java      19 Apr 2003 20:20:13 -0000      1.7
+++ StoreData.java      8 Oct 2003 22:54:18 -0000       1.8
@@ -84,6 +84,10 @@
        return raw;
     }
     
+    public final boolean hasTrailer() {
+       return false;
+    }
+    
     public int hopsSinceReset() {
        return hopsSinceReset;
     }

Index: VoidMessage.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/message/VoidMessage.java,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -u -r1.1.1.1 -r1.2
--- VoidMessage.java    13 Jan 2002 05:24:39 -0000      1.1.1.1
+++ VoidMessage.java    8 Oct 2003 22:54:18 -0000       1.2
@@ -69,7 +69,11 @@
         }
         return r;
     }
-
+    
+    public boolean hasTrailer() {
+       return dataLength > 0;
+    }
+    
     public String getMessageName() {
         return messageName;
     }

_______________________________________________
cvs mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to