Author: toad
Date: 2008-03-20 17:25:07 +0000 (Thu, 20 Mar 2008)
New Revision: 18653

Modified:
   trunk/freenet/src/freenet/node/RequestSender.java
Log:
Get offered SSK: actually wait for the headers form.

Modified: trunk/freenet/src/freenet/node/RequestSender.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestSender.java   2008-03-20 17:20:03 UTC 
(rev 18652)
+++ trunk/freenet/src/freenet/node/RequestSender.java   2008-03-20 17:25:07 UTC 
(rev 18653)
@@ -301,9 +301,10 @@
                } else {
                        // Data, possibly followed by pubkey
                        MessageFilter mfDF = 
MessageFilter.create().setSource(pn).setField(DMT.UID, 
uid).setTimeout(GET_OFFER_TIMEOUT).setType(DMT.FNPSSKDataFound);
+                       MessageFilter mfAltDF = 
MessageFilter.create().setSource(pn).setField(DMT.UID, 
uid).setTimeout(GET_OFFER_TIMEOUT).setType(DMT.FNPSSKDataFoundHeaders);
                        Message reply;
                                try {
-                                       reply = 
node.usm.waitFor(mfDF.or(mfRO.or(mfGetInvalid)), this);
+                                       reply = 
node.usm.waitFor(mfDF.or(mfRO.or(mfGetInvalid.or(mfAltDF))), this);
                                } catch (DisconnectedException e) {
                                        if(logMINOR)
                                                Logger.minor(this, 
"Disconnected: "+pn+" getting offer for "+key);


Reply via email to