Package io.netty.internal.tcnative
Class Library
- java.lang.Object
-
- io.netty.internal.tcnative.Library
-
public final class Library extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static booleanaprHasThreads()private static intaprMajorVersion()private static java.lang.StringaprVersionString()private static java.lang.StringcalculatePackagePrefix()The shading prefix added to this class's full name.static booleaninitialize()static booleaninitialize(java.lang.String libraryName, java.lang.String engine)Setup native library.private static booleaninitialize0()private static voidloadLibrary(java.lang.String libraryName)private static voidtryLoadClass(java.lang.ClassLoader classLoader, java.lang.String className)private static voidtryLoadClasses(java.lang.ClassLoader classLoader, java.lang.Class<?>... classes)Preload the given classes and so ensure theClassLoaderhas these loaded after this method call.
-
-
-
Field Detail
-
NAMES
private static final java.lang.String[] NAMES
-
PROVIDED
private static final java.lang.String PROVIDED
- See Also:
- Constant Field Values
-
_instance
private static Library _instance
-
-
Method Detail
-
tryLoadClasses
private static void tryLoadClasses(java.lang.ClassLoader classLoader, java.lang.Class<?>... classes)Preload the given classes and so ensure theClassLoaderhas these loaded after this method call.- Parameters:
classLoader- theClassLoaderclasses- the classes to load.
-
tryLoadClass
private static void tryLoadClass(java.lang.ClassLoader classLoader, java.lang.String className)
-
loadLibrary
private static void loadLibrary(java.lang.String libraryName)
-
calculatePackagePrefix
private static java.lang.String calculatePackagePrefix()
The shading prefix added to this class's full name.- Throws:
java.lang.UnsatisfiedLinkError- if the shader used something other than a prefix
-
initialize0
private static boolean initialize0()
-
aprHasThreads
private static boolean aprHasThreads()
-
aprMajorVersion
private static int aprMajorVersion()
-
aprVersionString
private static java.lang.String aprVersionString()
-
initialize
public static boolean initialize() throws java.lang.Exception- Returns:
trueif initialization was successful- Throws:
java.lang.Exception- if an error happens during initialization
-
initialize
public static boolean initialize(java.lang.String libraryName, java.lang.String engine) throws java.lang.ExceptionSetup native library. This is the first method that must be called!- Parameters:
libraryName- the name of the library to loadengine- Support for external a Crypto Device ("engine"), usually- Returns:
trueif initialization was successful- Throws:
java.lang.Exception- if an error happens during initialization
-
-