diff --git a/src/dorkbox/network/NativeLibrary.java b/src/dorkbox/network/NativeLibrary.java index 505c5535..ffdc1388 100644 --- a/src/dorkbox/network/NativeLibrary.java +++ b/src/dorkbox/network/NativeLibrary.java @@ -18,6 +18,7 @@ package dorkbox.network; import java.io.File; import java.lang.reflect.Field; +import dorkbox.network.connection.EndPoint; import dorkbox.util.NativeLoader; import dorkbox.util.OS; import io.netty.channel.epoll.Epoll; @@ -36,7 +37,7 @@ class NativeLibrary { * reason, netty will fall back to it's own logic. */ static { - if (OS.isLinux() || OS.isMacOsX()) { + if (EndPoint.enableNativeLibrary && (OS.isLinux() || OS.isMacOsX())) { // try to load the native libraries for Linux/MacOsX... String originalLibraryPath = SystemPropertyUtil.get("java.library.path"); File outputDirectory; @@ -140,5 +141,4 @@ class NativeLibrary { // not Linux/MacOsX return true; } - } diff --git a/src/dorkbox/network/connection/EndPoint.java b/src/dorkbox/network/connection/EndPoint.java index b3687949..e9cad507 100644 --- a/src/dorkbox/network/connection/EndPoint.java +++ b/src/dorkbox/network/connection/EndPoint.java @@ -63,6 +63,13 @@ class EndPoint extends Shutdownable { // TODO: maybe some sort of STUN-like connection keep-alive?? + /** + * Defines if we are allowed to use the native OS-specific network interface (non-native to java) for boosted networking performance. + */ + @Property + public static boolean enableNativeLibrary = true; + + public static final String LOCAL_CHANNEL = "local_channel"; /**