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 boolean
aprHasThreads()
private static int
aprMajorVersion()
private static java.lang.String
aprVersionString()
private static java.lang.String
calculatePackagePrefix()
The shading prefix added to this class's full name.static boolean
initialize()
static boolean
initialize(java.lang.String libraryName, java.lang.String engine)
Setup native library.private static boolean
initialize0()
private static void
loadLibrary(java.lang.String libraryName)
private static void
tryLoadClass(java.lang.ClassLoader classLoader, java.lang.String className)
private static void
tryLoadClasses(java.lang.ClassLoader classLoader, java.lang.Class<?>... classes)
Preload the given classes and so ensure theClassLoader
has 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 theClassLoader
has these loaded after this method call.- Parameters:
classLoader
- theClassLoader
classes
- 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:
true
if 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.Exception
Setup 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:
true
if initialization was successful- Throws:
java.lang.Exception
- if an error happens during initialization
-
-