Author: toad
Date: 2008-06-17 18:40:29 +0000 (Tue, 17 Jun 2008)
New Revision: 20414
Modified:
branches/db4o/freenet/src/freenet/clients/http/QueueToadlet.java
Log:
AFAICS this code path is obsolete: the download page links to /queue/<key>
Modified: branches/db4o/freenet/src/freenet/clients/http/QueueToadlet.java
===================================================================
--- branches/db4o/freenet/src/freenet/clients/http/QueueToadlet.java
2008-06-17 18:37:45 UTC (rev 20413)
+++ branches/db4o/freenet/src/freenet/clients/http/QueueToadlet.java
2008-06-17 18:40:29 UTC (rev 20414)
@@ -346,50 +346,6 @@
fcp.startBlocking(clientPutDir);
writePermanentRedirect(ctx, "Done", "/queue/");
return;
- } else if (request.isPartSet("get")) {
- String identifier =
request.getPartAsString("identifier", MAX_IDENTIFIER_LENGTH);
- ClientRequest[] clientRequests =
fcp.getGlobalRequests();
-loop: for (int requestIndex = 0, requestCount =
clientRequests.length; requestIndex < requestCount; requestIndex++) {
- ClientRequest clientRequest =
clientRequests[requestIndex];
- if
(clientRequest.getIdentifier().equals(identifier)) {
- if (clientRequest instanceof
ClientGet) {
- ClientGet clientGet =
(ClientGet) clientRequest;
- if
(clientGet.hasSucceeded()) {
- Bucket
dataBucket = clientGet.getBucket();
- if (dataBucket
!= null) {
- String
forceDownload = request.getPartAsString("forceDownload", 32);
- if
(forceDownload.length() > 0) {
-
long forceDownloadTime = Long.parseLong(forceDownload);
-
if ((System.currentTimeMillis() - forceDownloadTime) > 60 * 1000) {
-
break loop;
-
}
-
MultiValueTable responseHeaders = new MultiValueTable();
-
responseHeaders.put("Content-Disposition", "attachment; filename=\"" +
clientGet.getURI().getPreferredFilename() + '"');
-
writeReply(ctx, 200, "application/x-msdownload", "OK", responseHeaders,
dataBucket);
-
return;
- }
-
HTMLNode pageNode =
ctx.getPageMaker().getPageNode(L10n.getString("QueueToadlet.warningUnsafeContent"),
ctx);
-
HTMLNode contentNode = ctx.getPageMaker().getContentNode(pageNode);
-
HTMLNode alertNode =
contentNode.addChild(ctx.getPageMaker().getInfobox("infobox-alert",
L10n.getString("QueueToadlet.warningUnsafeContent")));
-
HTMLNode alertContent = ctx.getPageMaker().getContentNode(alertNode);
-
alertContent.addChild("#",
L10n.getString("QueueToadlet.warningUnsafeContentExplanation"));
-
HTMLNode optionListNode = alertContent.addChild("ul");
-
HTMLNode optionForm = ctx.addFormChild(optionListNode, "/queue/",
"queueDownloadNotFilteredConfirmForm-" + identifier.hashCode());
-
optionForm.addChild("input", new String[] { "type", "name", "value" }, new
String[] { "hidden", "identifier", identifier });
-
optionForm.addChild("input", new String[] { "type", "name", "value" }, new
String[] { "hidden", "forceDownload",
String.valueOf(System.currentTimeMillis()) });
-
optionForm.addChild("input", new String[] { "type", "name", "value" }, new
String[] { "submit", "get", "Download anyway" });
-
optionForm.addChild("input", new String[] { "type", "name", "value" }, new
String[] { "submit", "return", "Return to queue page" });
-
writeHTMLReply(ctx, 200, "OK", pageNode.generate());
- return;
- }
- }
-
writeError(L10n.getString("QueueToadlet.errorDownloadNotCompleted"),
L10n.getString("QueueToadlet.errorDownloadNotCompleted"), ctx);
- return;
- }
- }
- }
-
writeError(L10n.getString("QueueToadlet.errorDownloadNotFound"),
L10n.getString("QueueToadlet.errorDownloadNotFoundExplanation"), ctx);
- return;
}
} finally {
request.freeParts();