Author: toad
Date: 2006-08-17 14:13:24 +0000 (Thu, 17 Aug 2006)
New Revision: 10161

Modified:
   trunk/freenet/src/freenet/client/async/SingleBlockInserter.java
Log:
Lazy encode on SingleBlockInserter's.

Modified: trunk/freenet/src/freenet/client/async/SingleBlockInserter.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SingleBlockInserter.java     
2006-08-17 13:52:11 UTC (rev 10160)
+++ trunk/freenet/src/freenet/client/async/SingleBlockInserter.java     
2006-08-17 14:13:24 UTC (rev 10161)
@@ -172,11 +172,7 @@
                                fail(new 
InserterException(InserterException.TOO_MANY_RETRIES_IN_BLOCKS, errors, 
getURI()));
                        return;
                }
-               try {
-                       getScheduler(encode()).register(this);
-               } catch (InserterException e1) {
-                       fail(e1, true);
-               }
+               getScheduler().register(this);
        }

        private void fail(InserterException e) {
@@ -222,14 +218,15 @@
                        parent.completedBlock(false);
                        finished = true;
                } else {
-                       getScheduler(encode()).register(this);
+                       getScheduler().register(this);
                }
        }

-       private ClientRequestScheduler getScheduler(ClientKeyBlock block) {
-               if(block instanceof ClientCHKBlock)
+       private ClientRequestScheduler getScheduler() {
+               String uriType = uri.getKeyType().toUpperCase();
+               if(uriType.equals("CHK"))
                        return parent.chkScheduler;
-               else if(block instanceof ClientSSKBlock)
+               else if(uriType.equals("SSK") || uriType.equals("KSK"))
                        return parent.sskScheduler;
                else throw new IllegalArgumentException();
        }


Reply via email to