Author: bback
Date: 2007-02-13 17:40:54 +0000 (Tue, 13 Feb 2007)
New Revision: 11767

Modified:
   trunk/freenet/src/freenet/clients/http/QueueToadlet.java
   trunk/freenet/src/freenet/node/fcp/ClientRequest.java
   trunk/freenet/src/freenet/node/fcp/FCPClient.java
Log:
changes on persistent items via http client now sends notify messages

Modified: trunk/freenet/src/freenet/clients/http/QueueToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/QueueToadlet.java    2007-02-13 
16:35:29 UTC (rev 11766)
+++ trunk/freenet/src/freenet/clients/http/QueueToadlet.java    2007-02-13 
17:40:54 UTC (rev 11767)
@@ -171,7 +171,7 @@
 loop:                          for (int requestIndex = 0, requestCount = 
clientRequests.length; requestIndex < requestCount; requestIndex++) {
                                        ClientRequest clientRequest = 
clientRequests[requestIndex];
                                        if 
(clientRequest.getIdentifier().equals(identifier)) {
-                                               
clientRequest.setPriorityClass(newPriority);
+                                               
clientRequest.modifyRequest(null, newPriority); // no new ClientToken
                                                break loop;
                                        }
                                }

Modified: trunk/freenet/src/freenet/node/fcp/ClientRequest.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientRequest.java       2007-02-13 
16:35:29 UTC (rev 11766)
+++ trunk/freenet/src/freenet/node/fcp/ClientRequest.java       2007-02-13 
17:40:54 UTC (rev 11767)
@@ -211,15 +211,6 @@
                return identifier;
        }

-       public void setPriorityClass(short priorityClass) {
-               this.priorityClass = priorityClass;
-               getClientRequest().setPriorityClass(priorityClass);
-       }
-
-       public void setClientToken(String clientToken) {
-               this.clientToken = clientToken;
-       }
-
        protected abstract ClientRequester getClientRequest();

        /** Completed request dropped off the end without being acknowledged */
@@ -315,17 +306,18 @@
         if(newClientToken != null) {
             if( clientToken != null ) {
                 if( !newClientToken.equals(clientToken) ) {
-                    setClientToken(newClientToken); // token changed
+                    this.clientToken = newClientToken; // token changed
                     clientTokenChanged = true;
                 }
             } else {
-                setClientToken(newClientToken); // first time the token is set
+                this.clientToken = newClientToken; // first time the token is 
set
                 clientTokenChanged = true;
             }
         }

         if(newPriorityClass >= 0 && newPriorityClass != priorityClass) {
-            setPriorityClass(newPriorityClass);
+            this.priorityClass = newPriorityClass;
+            getClientRequest().setPriorityClass(priorityClass);
             priorityClassChanged = true;
         }


Modified: trunk/freenet/src/freenet/node/fcp/FCPClient.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/FCPClient.java   2007-02-13 16:35:29 UTC 
(rev 11766)
+++ trunk/freenet/src/freenet/node/fcp/FCPClient.java   2007-02-13 17:40:54 UTC 
(rev 11767)
@@ -171,6 +171,7 @@
                                throw new 
MessageInvalidException(ProtocolErrorMessage.NO_SUCH_IDENTIFIER, "Not found", 
identifier, isGlobalQueue);
                        clientRequestsByIdentifier.remove(identifier);
                }
+        req.requestWasRemoved();
                if(kill) {
                        if(logMINOR) Logger.minor(this, "Killing request "+req);
                        req.cancel();


Reply via email to