Alan Dunn created THRIFT-2433:
---------------------------------

             Summary: Allow manual control of OpenSSL initialization/cleanup
                 Key: THRIFT-2433
                 URL: https://issues.apache.org/jira/browse/THRIFT-2433
             Project: Thrift
          Issue Type: Improvement
          Components: C++ - Library
    Affects Versions: 0.9.1
            Reporter: Alan Dunn


Thrift's C++ TSSLSocketFactory controls OpenSSL library initialization/cleanup. 
 It initializes OpenSSL itself and de-initializes OpenSSL after the last 
TSSLSocketFactory is destroyed.  However, programs may need to initialize 
OpenSSL themselves (e.g. they have other dependencies that want to use OpenSSL) 
and may depend on OpenSSL functionality after the last TSSLSocketFactory is 
destroyed.

I propose a mechanism to set TSSLSocketFactory to allow manual OpenSSL 
initialization/cleanup, and to expose the initializeOpenSSL/cleanupOpenSSL 
functions to the user.  As a result, a user can choose when OpenSSL is 
initialized and cleaned up, and can even use the prior Thrift code for 
performing this initialization/cleanup if it is sufficient for their needs.  
However, by default, OpenSSL initialization/cleanup will be automatic, so only 
people who care about taking control of OpenSSL initialization/cleanup will 
need to do anything.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to