diff options
author | ritchie <ritchie@gmx.at> | 2015-05-23 14:54:07 +0200 |
---|---|---|
committer | ritchie <ritchie@gmx.at> | 2015-05-23 14:54:07 +0200 |
commit | 29d1d190b5d5acd569c38ec49794a8698f8ed8c0 (patch) | |
tree | ea0d38431752da56530f28ff2c504a047ee2fa59 /core | |
parent | 2c298d9c6d5fc2a2423386c7a151f669d617d4ee (diff) | |
download | nanohttpd-29d1d190b5d5acd569c38ec49794a8698f8ed8c0.tar.gz |
fix jdk to 1.6
Diffstat (limited to 'core')
-rw-r--r-- | core/src/main/java/fi/iki/elonen/NanoHTTPD.java | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/core/src/main/java/fi/iki/elonen/NanoHTTPD.java b/core/src/main/java/fi/iki/elonen/NanoHTTPD.java index b35dc15..a00f49e 100644 --- a/core/src/main/java/fi/iki/elonen/NanoHTTPD.java +++ b/core/src/main/java/fi/iki/elonen/NanoHTTPD.java @@ -1490,13 +1490,19 @@ public abstract class NanoHTTPD { return res; } - private static final void safeClose(Closeable closeable) { - if (closeable != null) { - try { - closeable.close(); - } catch (IOException e) { - NanoHTTPD.LOG.log(Level.SEVERE, "Could not close", e); + private static final void safeClose(Object closeable) { + try { + if (closeable instanceof Closeable) { + ((Closeable) closeable).close(); + } else if (closeable instanceof Socket) { + ((Socket) closeable).close(); + } else if (closeable instanceof ServerSocket) { + ((ServerSocket) closeable).close(); + } else { + throw new IllegalArgumentException("Unknown object to close"); } + } catch (IOException e) { + NanoHTTPD.LOG.log(Level.SEVERE, "Could not close", e); } } |