From 4307e3f23f6b88b68e4e5db1dcc54d5f1e04193e Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Tue, 22 Dec 2009 21:23:53 +0100 Subject: [PATCH] Add temp directory. --- src/de/todesbaum/util/freenet/fcp2/Connection.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/de/todesbaum/util/freenet/fcp2/Connection.java b/src/de/todesbaum/util/freenet/fcp2/Connection.java index 9c6b74d..951b534 100644 --- a/src/de/todesbaum/util/freenet/fcp2/Connection.java +++ b/src/de/todesbaum/util/freenet/fcp2/Connection.java @@ -71,6 +71,9 @@ public class Connection { /** The NodeHello message sent by the node on connect. */ protected Message nodeHello; + /** The temp directory to use. */ + private String tempDirectory; + /** * Creates a new connection to the specified node with the specified name. * @@ -137,6 +140,17 @@ public class Connection { } /** + * Sets the temp directory to use for creation of temporary files. + * + * @param tempDirectory + * The temp directory to use, or {@code null} to use the default + * temp directory + */ + public void setTempDirectory(String tempDirectory) { + this.tempDirectory = tempDirectory; + } + + /** * Connects to the node. * * @return true if the connection succeeded and the node @@ -313,7 +327,7 @@ public class Connection { /* need to read message from stream now */ File tempFile = null; try { - tempFile = File.createTempFile("fcpv2", "data"); + tempFile = File.createTempFile("fcpv2", "data", (tempDirectory != null) ? new File(tempDirectory) : null); tempFile.deleteOnExit(); FileOutputStream tempFileOutputStream = new FileOutputStream(tempFile); long dataLength = Long.parseLong(message.get("DataLength")); -- 2.7.4