Class TlsContext

    • Constructor Detail

      • TlsContext

        public TlsContext​(TlsContextOptions options)
                   throws CrtRuntimeException
        Creates a new Client TlsContext. There are significant native resources consumed to create a TlsContext, so most applications will only need to create one and re-use it for all connections.
        Parameters:
        options - A set of options for this context
        Throws:
        CrtRuntimeException - If the provided options are malformed or the system is unable to allocate space for a native tls context
      • TlsContext

        public TlsContext()
                   throws CrtRuntimeException
        Creates a new Client TlsContext. There are significant native resources consumed to create a TlsContext, so most applications will only need to create one and re-use it for all connections.
        Throws:
        CrtRuntimeException
    • Method Detail

      • canReleaseReferencesImmediately

        protected boolean canReleaseReferencesImmediately()
        Determines whether a resource releases its dependencies at the same time the native handle is released or if it waits. Resources that wait are responsible for calling releaseReferences() manually.
        Specified by:
        canReleaseReferencesImmediately in class CrtResource
        Returns:
        true if this resource releases synchronously, false if this resource performs async shutdown
      • releaseNativeHandle

        protected void releaseNativeHandle()
        Frees all native resources associated with the context. This object is unusable after close is called.
        Specified by:
        releaseNativeHandle in class CrtResource