Hi all, I'd like to add two new lifecycle hooks, TS_LIFECYCLE_SERVER_SSL_CTX_INITIALIZED_HOOK and TS_LIFECYCLE_CLIENT_SSL_CTX_INITIALIZED_HOOK, as discussed on this jira:
https://issues.apache.org/jira/browse/TS-2437?focusedCommentId=13897621&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13897621 The reason for these hooks is that I have a use case to manipulate (overwrite) the OpenSSL related callbacks in my plugin. I think it is also useful for applications who have a need to change or retrieve the ssl related attributes (callbacks, certs, configurations, etc.). The doc for the hooks is attached in the Jira above, and below as well. There are no ABI / API incompatibilities with this patch. Please comment. Thanks, Wei Sun /* TS_LIFECYCLE_SERVER_SSL_CTX_INITIALIZED_HOOK called every time after a server SSL_CTX has finished the initialization. It exposes the initialized SSL_CTX pointer. Event: TS_EVENT_LIFECYCLE_SERVER_SSL_CTX_INITIALIZED TS_LIFECYCLE_CLIENT_SSL_CTX_INITIALIZED_HOOK called once, after the client SSL_CTX has finished the initialization. It exposes the initialized SSL_CTX pointer. Event: TS_EVENT_LIFECYCLE_CLIENT_SSL_CTX_INITIALIZED */ @@ -322,6 +336,8 @@ extern "C" TS_LIFECYCLE_PORTS_INITIALIZED_HOOK, TS_LIFECYCLE_PORTS_READY_HOOK, TS_LIFECYCLE_CACHE_READY_HOOK, + TS_LIFECYCLE_SERVER_SSL_CTX_INITIALIZED_HOOK, + TS_LIFECYCLE_CLIENT_SSL_CTX_INITIALIZED_HOOK, TS_LIFECYCLE_LAST_HOOK } TSLifecycleHookID; @@ -413,6 +429,8 @@ extern "C" TS_EVENT_LIFECYCLE_PORTS_INITIALIZED = 60018, TS_EVENT_LIFECYCLE_PORTS_READY = 60019, TS_EVENT_LIFECYCLE_CACHE_READY = 60020, + TS_EVENT_LIFECYCLE_SERVER_SSL_CTX_INITIALIZED = 60021, + TS_EVENT_LIFECYCLE_CLIENT_SSL_CTX_INITIALIZED = 60022, TS_EVENT_MGMT_UPDATE = 60100,
