Issue #6728 - QUIC and HTTP/3

- foreign: delete native lib copy on exit
This commit is contained in:
Ludovic Orban 2021-11-09 09:18:09 +01:00 committed by Simone Bordet
parent 19344ec030
commit f0eb26533a
1 changed files with 2 additions and 2 deletions

View File

@ -43,7 +43,7 @@ class NativeHelper
String libName = getNativePrefix() + "/" + System.mapLibraryName("quiche"); String libName = getNativePrefix() + "/" + System.mapLibraryName("quiche");
File lib = extractFromResourcePath(libName, NativeHelper.class.getClassLoader()); File lib = extractFromResourcePath(libName, NativeHelper.class.getClassLoader());
System.load(lib.getAbsolutePath()); System.load(lib.getAbsolutePath());
//TODO delete lib? lib.deleteOnExit();
} }
catch (IOException e) catch (IOException e)
{ {
@ -89,7 +89,7 @@ class NativeHelper
private static File extractFromResourcePath(String libName, ClassLoader classLoader) throws IOException private static File extractFromResourcePath(String libName, ClassLoader classLoader) throws IOException
{ {
File target = new File(System.getProperty("java.io.tmpdir"), libName); File target = new File(System.getProperty("java.io.tmpdir"), libName);
target.getParentFile().mkdir(); target.getParentFile().mkdirs();
try (InputStream is = classLoader.getResourceAsStream(libName); OutputStream os = new FileOutputStream(target)) try (InputStream is = classLoader.getResourceAsStream(libName); OutputStream os = new FileOutputStream(target))
{ {
IO.copy(is, os); IO.copy(is, os);