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)