# Class OpenSSLStatus

java.lang.Object
org.apache.tomcat.util.net.openssl.OpenSSLStatus

public class OpenSSLStatus extends Object
Holds OpenSSL status without the need to load other classes.

- ## Nested Class Summary

  Nested Classes
  Modifier and Type
  Class
  Description
  `static enum`
  `OpenSSLStatus.Name`
  OpenSSL library variant that has been identified

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `OpenSSLStatus()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static int`
  `getMajorVersion()`
  `static int`
  `getMinorVersion()`
  `static OpenSSLStatus.Name`
  `getName()`
  `static boolean`
  `getUseOpenSSL()`
  `static long`
  `getVersion()`
  `static boolean`
  `isAvailable()`
  `static boolean`
  `isBoringSSL()`
  `static boolean`
  `isInitialized()`
  `static boolean`
  `isInstanceCreated()`
  `static boolean`
  `isLibraryInitialized()`
  `static boolean`
  `isLibreSSLPre35()`
  `static boolean`
  `isOpenSSL3()`
  `static void`
  `setAvailable(boolean available)`
  `static void`
  `setInitialized(boolean initialized)`
  `static void`
  `setInstanceCreated(boolean instanceCreated)`
  `static void`
  `setLibraryInitialized(boolean libraryInitialized)`
  `static void`
  `setMajorVersion(int majorVersion)`
  `static void`
  `setMinorVersion(int minorVersion)`
  `static void`
  `setName(OpenSSLStatus.Name name)`
  `static void`
  `setUseOpenSSL(boolean useOpenSSL)`
  `static void`
  `setVersion(long version)`

  ### Methods inherited from class Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### OpenSSLStatus

    public OpenSSLStatus()

- ## Method Details

  - ### isLibraryInitialized

    public static boolean isLibraryInitialized()

  - ### isInitialized

    public static boolean isInitialized()

  - ### isAvailable

    public static boolean isAvailable()

  - ### getUseOpenSSL

    public static boolean getUseOpenSSL()

  - ### isInstanceCreated

    public static boolean isInstanceCreated()

  - ### setLibraryInitialized

    public static void setLibraryInitialized(boolean libraryInitialized)

  - ### setInitialized

    public static void setInitialized(boolean initialized)

  - ### setAvailable

    public static void setAvailable(boolean available)

  - ### setUseOpenSSL

    public static void setUseOpenSSL(boolean useOpenSSL)

  - ### setInstanceCreated

    public static void setInstanceCreated(boolean instanceCreated)

  - ### getVersion

    public static long getVersion()
    Returns:
      the version

  - ### setVersion

    public static void setVersion(long version)
    Parameters:
      `version` - the version to set

  - ### getMajorVersion

    public static int getMajorVersion()
    Returns:
      the majorVersion

  - ### setMajorVersion

    public static void setMajorVersion(int majorVersion)
    Parameters:
      `majorVersion` - the majorVersion to set

  - ### getMinorVersion

    public static int getMinorVersion()
    Returns:
      the minorVersion

  - ### setMinorVersion

    public static void setMinorVersion(int minorVersion)
    Parameters:
      `minorVersion` - the minorVersion to set

  - ### getName

    public static OpenSSLStatus.Name getName()
    Returns:
      the library name

  - ### setName

    public static void setName(OpenSSLStatus.Name name)
    Parameters:
      `name` - the name to set

  - ### isOpenSSL3

    public static boolean isOpenSSL3()
    Returns:
      true if running with OpenSSL 3.0+

  - ### isBoringSSL

    public static boolean isBoringSSL()
    Returns:
      true if running with BoringSSL

  - ### isLibreSSLPre35

    public static boolean isLibreSSLPre35()
    Returns:
      true if running with LibreSSL < 3.5