aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Nike <victor.nike@gmail.com>2015-10-16 11:03:47 +0300
committerVictor Nike <victor.nike@gmail.com>2015-10-16 11:03:47 +0300
commitfbcdb13d251bdbb2ef1f95badee26b8b4b170be2 (patch)
tree8bdd337729793c3fe0cc77348549d6fe20fc57bf
parent450ef8e6a4e75fa0cdcc4b00a4d26c276bf5df3d (diff)
downloadnanohttpd-fbcdb13d251bdbb2ef1f95badee26b8b4b170be2.tar.gz
Fix: Issue #243 : NanoHttpd throws an exception if temp directory doesn't exist #243
-rw-r--r--core/src/main/java/fi/iki/elonen/NanoHTTPD.java23
1 files changed, 13 insertions, 10 deletions
diff --git a/core/src/main/java/fi/iki/elonen/NanoHTTPD.java b/core/src/main/java/fi/iki/elonen/NanoHTTPD.java
index b63f467..603b95b 100644
--- a/core/src/main/java/fi/iki/elonen/NanoHTTPD.java
+++ b/core/src/main/java/fi/iki/elonen/NanoHTTPD.java
@@ -33,6 +33,15 @@ package fi.iki.elonen;
* #L%
*/
+import fi.iki.elonen.NanoHTTPD.Response.IStatus;
+import fi.iki.elonen.NanoHTTPD.Response.Status;
+import javax.net.ssl.KeyManager;
+import javax.net.ssl.KeyManagerFactory;
+import javax.net.ssl.SSLContext;
+import javax.net.ssl.SSLServerSocket;
+import javax.net.ssl.SSLServerSocketFactory;
+import javax.net.ssl.TrustManagerFactory;
+
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
@@ -84,16 +93,6 @@ import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.zip.GZIPOutputStream;
-import javax.net.ssl.KeyManager;
-import javax.net.ssl.KeyManagerFactory;
-import javax.net.ssl.SSLContext;
-import javax.net.ssl.SSLServerSocket;
-import javax.net.ssl.SSLServerSocketFactory;
-import javax.net.ssl.TrustManagerFactory;
-
-import fi.iki.elonen.NanoHTTPD.Response.IStatus;
-import fi.iki.elonen.NanoHTTPD.Response.Status;
-
/**
* A simple, tiny, nicely embeddable HTTP server in Java
* <p/>
@@ -430,6 +429,10 @@ public abstract class NanoHTTPD {
public DefaultTempFileManager() {
this.tmpdir = System.getProperty("java.io.tmpdir");
+ File dir = new File(tmpdir);
+ if (!dir.exists()) {
+ dir.mkdirs();
+ }
this.tempFiles = new ArrayList<TempFile>();
}