# Class AprStatus

java.lang.Object
org.apache.tomcat.jni.AprStatus

public class AprStatus extends Object
Holds APR status without the need to load other classes.

## Constructor Summary

Constructors
Constructor
Description
`AprStatus()`

## Method Summary

Modifier and Type
Method
Description
`static int`
`getOpenSSLVersion()`
`static ReentrantReadWriteLock`
`getStatusLock()`
Code that changes the status of the APR library MUST hold the write lock while making any changes.
`static boolean`
`getUseOpenSSL()`
`static boolean`
`isAprAvailable()`
`static boolean`
`isAprInitialized()`
`static boolean`
`isInstanceCreated()`
`static void`
`setAprAvailable(boolean aprAvailable)`
`static void`
`setAprInitialized(boolean aprInitialized)`
`static void`
`setInstanceCreated(boolean instanceCreated)`
`static void`
`setOpenSSLVersion(int openSSLVersion)`
`static void`
`setUseOpenSSL(boolean useOpenSSL)`

### Methods inherited from class Object

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

## Constructor Details

### AprStatus

public AprStatus()

## Method Details

### isAprInitialized

public static boolean isAprInitialized()

### isAprAvailable

public static boolean isAprAvailable()

### getUseOpenSSL

public static boolean getUseOpenSSL()

### isInstanceCreated

public static boolean isInstanceCreated()

### setAprInitialized

public static void setAprInitialized(boolean aprInitialized)

### setAprAvailable

public static void setAprAvailable(boolean aprAvailable)

### setUseOpenSSL

public static void setUseOpenSSL(boolean useOpenSSL)

### setInstanceCreated

public static void setInstanceCreated(boolean instanceCreated)

### getOpenSSLVersion

public static int getOpenSSLVersion()

Returns:
  the openSSLVersion

### setOpenSSLVersion

public static void setOpenSSLVersion(int openSSLVersion)

Parameters:
  `openSSLVersion` - the openSSLVersion to set

### getStatusLock

public static ReentrantReadWriteLock getStatusLock()
Code that changes the status of the APR library MUST hold the write lock while making any changes.

Code that needs the status to be consistent for an operation must hold the read lock for the duration of that operation.

Returns:
  The read/write lock for APR library status