Class ReferenceCountedOpenSslContext

    • Field Detail

      • ctx

        protected long ctx
        The OpenSSL SSL_CTX object. ctxLock must be hold while using ctx!
    • Method Detail

      • cipherSuites

        public final java.util.List<java.lang.String> cipherSuites()
        Description copied from class: SslContext
        Returns the list of enabled cipher suites, in the order of preference.
        Specified by:
        cipherSuites in class SslContext
      • isClient

        public final boolean isClient()
        Description copied from class: SslContext
        Returns the true if and only if this context is for client-side.
        Specified by:
        isClient in class SslContext
      • newEngine

        public final javax.net.ssl.SSLEngine newEngine​(ByteBufAllocator alloc)
        Returns a new server-side SSLEngine with the current configuration.
        Specified by:
        newEngine in class SslContext
        Returns:
        a new SSLEngine
      • context

        @Deprecated
        public final long context()
        Deprecated.
        this method is considered unsafe as the returned pointer may be released later. Dont use it!
        Returns the pointer to the SSL_CTX object for this ReferenceCountedOpenSslContext. Be aware that it is freed as soon as the Object.finalize() method is called. At this point 0 will be returned.
      • stats

        @Deprecated
        public final OpenSslSessionStats stats()
        Deprecated.
        use {@link #sessionContext#stats()}
        Returns the stats of this context.
      • setRejectRemoteInitiatedRenegotiation

        @Deprecated
        public void setRejectRemoteInitiatedRenegotiation​(boolean rejectRemoteInitiatedRenegotiation)
        Deprecated.
        {@deprecated Renegotiation is not supported} Specify if remote initiated renegotiation is supported or not. If not supported and the remote side tries to initiate a renegotiation a SSLHandshakeException will be thrown during decoding.
      • getRejectRemoteInitiatedRenegotiation

        @Deprecated
        public boolean getRejectRemoteInitiatedRenegotiation()
        Deprecated.
        {@deprecated Renegotiation is not supported}
        Returns:
        true because renegotiation is not supported.
      • setBioNonApplicationBufferSize

        public void setBioNonApplicationBufferSize​(int bioNonApplicationBufferSize)
        Set the size of the buffer used by the BIO for non-application based writes (e.g. handshake, renegotiation, etc...).
      • getBioNonApplicationBufferSize

        public int getBioNonApplicationBufferSize()
        Returns the size of the buffer used by the BIO for non-application based writes
      • sslCtxPointer

        @Deprecated
        public final long sslCtxPointer()
        Deprecated.
        this method is considered unsafe as the returned pointer may be released later. Dont use it!
        Returns the pointer to the SSL_CTX object for this ReferenceCountedOpenSslContext. Be aware that it is freed as soon as the release() method is called. At this point 0 will be returned.
      • certificates

        protected static java.security.cert.X509Certificate[] certificates​(byte[][] chain)
      • chooseTrustManager

        @Deprecated
        protected static javax.net.ssl.X509TrustManager chooseTrustManager​(javax.net.ssl.TrustManager[] managers)
        Deprecated.
        This method is kept for API backwards compatibility.
      • chooseX509KeyManager

        protected static javax.net.ssl.X509KeyManager chooseX509KeyManager​(javax.net.ssl.KeyManager[] kms)
      • refCnt

        public final int refCnt()
        Description copied from interface: ReferenceCounted
        Returns the reference count of this object. If 0, it means this object has been deallocated.
        Specified by:
        refCnt in interface ReferenceCounted
      • touch

        public final ReferenceCounted touch​(java.lang.Object hint)
        Description copied from interface: ReferenceCounted
        Records 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 via ResourceLeakDetector.
        Specified by:
        touch in interface ReferenceCounted
      • release

        public final boolean release()
        Description copied from interface: ReferenceCounted
        Decreases the reference count by 1 and deallocates this object if the reference count reaches at 0.
        Specified by:
        release in interface ReferenceCounted
        Returns:
        true if and only if the reference count became 0 and this object has been deallocated
      • release

        public final boolean release​(int decrement)
        Description copied from interface: ReferenceCounted
        Decreases the reference count by the specified decrement and deallocates this object if the reference count reaches at 0.
        Specified by:
        release in interface ReferenceCounted
        Returns:
        true if and only if the reference count became 0 and this object has been deallocated