proxygen
|
#include <folly/ssl/detail/OpenSSLThreading.h>
#include <memory>
#include <mutex>
#include <folly/Portability.h>
#include <folly/SharedMutex.h>
#include <folly/SpinLock.h>
#include <glog/logging.h>
#include <folly/portability/Windows.h>
#include <openssl/crypto.h>
Go to the source code of this file.
Classes | |
struct | CRYPTO_dynlock_value |
Namespaces | |
folly | |
—— Concurrent Priority Queue Implementation —— | |
folly::ssl | |
folly::ssl::detail | |
Macros | |
#define | FOLLY_SSL_DETAIL_OPENSSL_IS_110 (OPENSSL_VERSION_NUMBER >= 0x10100000L) |
Functions | |
static std::map< int, LockType > & | folly::ssl::detail::lockTypes () |
void | folly::ssl::detail::setLockTypes (std::map< int, LockType > inLockTypes) |
bool | folly::ssl::detail::isSSLLockDisabled (int lockId) |
static std::unique_ptr< SSLLock[]> & | folly::ssl::detail::locks () |
static void | folly::ssl::detail::callbackLocking (int mode, int n, const char *, int) |
static unsigned long | folly::ssl::detail::callbackThreadID () |
static CRYPTO_dynlock_value * | folly::ssl::detail::dyn_create (const char *, int) |
static void | folly::ssl::detail::dyn_lock (int mode, struct CRYPTO_dynlock_value *lock, const char *, int) |
static void | folly::ssl::detail::dyn_destroy (struct CRYPTO_dynlock_value *lock, const char *, int) |
void | folly::ssl::detail::installThreadingLocks () |
void | folly::ssl::detail::cleanupThreadingLocks () |
#define FOLLY_SSL_DETAIL_OPENSSL_IS_110 (OPENSSL_VERSION_NUMBER >= 0x10100000L) |
Definition at line 35 of file OpenSSLThreading.cpp.
LockType lockType |
Definition at line 105 of file OpenSSLThreading.cpp.
Referenced by folly::ssl::detail::isSSLLockDisabled().
std::mutex mutex |
Definition at line 107 of file OpenSSLThreading.cpp.
SharedMutex sharedMutex |
Definition at line 108 of file OpenSSLThreading.cpp.
Referenced by folly::ssl::detail::isSSLLockDisabled().
folly::SpinLock spinLock {} |
Definition at line 106 of file OpenSSLThreading.cpp.
Referenced by folly::ssl::detail::isSSLLockDisabled().