Package io.netty.handler.ssl
Class DefaultOpenSslKeyMaterial
java.lang.Object
io.netty.util.AbstractReferenceCounted
io.netty.handler.ssl.DefaultOpenSslKeyMaterial
- All Implemented Interfaces:
OpenSslKeyMaterial,ReferenceCounted
final class DefaultOpenSslKeyMaterial
extends AbstractReferenceCounted
implements OpenSslKeyMaterial
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate longprivate final ResourceLeakTracker<DefaultOpenSslKeyMaterial> private static final ResourceLeakDetector<DefaultOpenSslKeyMaterial> private longprivate final X509Certificate[] -
Constructor Summary
ConstructorsConstructorDescriptionDefaultOpenSslKeyMaterial(long chain, long privateKey, X509Certificate[] x509CertificateChain) -
Method Summary
Modifier and TypeMethodDescriptionReturns the configuredX509Certificates.longReturns the pointer to theSTACK_OF(X509)which holds the certificate chain.protected voidCalled onceAbstractReferenceCounted.refCnt()is equals 0.longReturns the pointer to theEVP_PKEY.booleanrelease()Decreases the reference count by1and deallocates this object if the reference count reaches at0.booleanrelease(int decrement) Decreases the reference count by the specifieddecrementand deallocates this object if the reference count reaches at0.retain()Increases the reference count by1.retain(int increment) Increases the reference count by the specifiedincrement.touch()Records the current access location of this object for debugging purposes.Records the current access location of this object with an additional arbitrary information for debugging purposes.Methods inherited from class io.netty.util.AbstractReferenceCounted
refCnt, setRefCntMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.netty.util.ReferenceCounted
refCnt
-
Field Details
-
leakDetector
-
leak
-
x509CertificateChain
-
chain
private long chain -
privateKey
private long privateKey
-
-
Constructor Details
-
DefaultOpenSslKeyMaterial
DefaultOpenSslKeyMaterial(long chain, long privateKey, X509Certificate[] x509CertificateChain)
-
-
Method Details
-
certificateChain
Description copied from interface:OpenSslKeyMaterialReturns the configuredX509Certificates.- Specified by:
certificateChainin interfaceOpenSslKeyMaterial
-
certificateChainAddress
public long certificateChainAddress()Description copied from interface:OpenSslKeyMaterialReturns the pointer to theSTACK_OF(X509)which holds the certificate chain.- Specified by:
certificateChainAddressin interfaceOpenSslKeyMaterial
-
privateKeyAddress
public long privateKeyAddress()Description copied from interface:OpenSslKeyMaterialReturns the pointer to theEVP_PKEY.- Specified by:
privateKeyAddressin interfaceOpenSslKeyMaterial
-
deallocate
protected void deallocate()Description copied from class:AbstractReferenceCountedCalled onceAbstractReferenceCounted.refCnt()is equals 0.- Specified by:
deallocatein classAbstractReferenceCounted
-
retain
Description copied from interface:ReferenceCountedIncreases the reference count by1.- Specified by:
retainin interfaceOpenSslKeyMaterial- Specified by:
retainin interfaceReferenceCounted- Overrides:
retainin classAbstractReferenceCounted
-
retain
Description copied from interface:ReferenceCountedIncreases the reference count by the specifiedincrement.- Specified by:
retainin interfaceOpenSslKeyMaterial- Specified by:
retainin interfaceReferenceCounted- Overrides:
retainin classAbstractReferenceCounted
-
touch
Description copied from interface:ReferenceCountedRecords the current access location of this object for debugging purposes. If this object is determined to be leaked, the information recorded by this operation will be provided to you viaResourceLeakDetector. This method is a shortcut totouch(null).- Specified by:
touchin interfaceOpenSslKeyMaterial- Specified by:
touchin interfaceReferenceCounted- Overrides:
touchin classAbstractReferenceCounted
-
touch
Description copied from interface:ReferenceCountedRecords the current access location of this object with an additional arbitrary information for debugging purposes. If this object is determined to be leaked, the information recorded by this operation will be provided to you viaResourceLeakDetector.- Specified by:
touchin interfaceOpenSslKeyMaterial- Specified by:
touchin interfaceReferenceCounted
-
release
public boolean release()Description copied from interface:ReferenceCountedDecreases the reference count by1and deallocates this object if the reference count reaches at0.- Specified by:
releasein interfaceOpenSslKeyMaterial- Specified by:
releasein interfaceReferenceCounted- Overrides:
releasein classAbstractReferenceCounted- Returns:
trueif and only if the reference count became0and this object has been deallocated
-
release
public boolean release(int decrement) Description copied from interface:ReferenceCountedDecreases the reference count by the specifieddecrementand deallocates this object if the reference count reaches at0.- Specified by:
releasein interfaceOpenSslKeyMaterial- Specified by:
releasein interfaceReferenceCounted- Overrides:
releasein classAbstractReferenceCounted- Returns:
trueif and only if the reference count became0and this object has been deallocated
-