Issue #6728 - QUIC and HTTP/3
- foreign: delete native lib copy on exit
This commit is contained in:
parent
19344ec030
commit
f0eb26533a
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue