| 7138 | |
| 7139 | template <typename T> |
| 7140 | inline bool |
| 7141 | process_client_socket_ssl(SSL *ssl, socket_t sock, time_t read_timeout_sec, |
| 7142 | time_t read_timeout_usec, time_t write_timeout_sec, |
| 7143 | time_t write_timeout_usec, T callback) { |
| 7144 | SSLSocketStream strm(sock, ssl, read_timeout_sec, read_timeout_usec, |
| 7145 | write_timeout_sec, write_timeout_usec); |
| 7146 | return callback(strm); |
| 7147 | } |
| 7148 | |
| 7149 | #if OPENSSL_VERSION_NUMBER < 0x10100000L |
| 7150 | static std::shared_ptr<std::vector<std::mutex>> openSSL_locks_; |