![]() |
Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
|
#include <cSSLCipherSuite.h>
Public Types | |
enum | ENUM_TYPE { ENUM_QTY } |
Public Member Functions | |
cSSLCipherSuites () noexcept | |
void | InitCipherSuitesSupported () |
void | LoadAllCipherSuites () |
bool | IsSupportedSuite (SSL_CipherSuite_TYPE eCipherSuite) const |
const SSL_CipherSuite_t * | get_SupportedCipherSuiteIds () const |
const cSSLCipherSuite * | GetSupportedCipherSuite (SSL_CipherSuite_TYPE eCipherSuite) const |
![]() | |
virtual | ~CObject () |
virtual bool | isValidCheck () const noexcept |
< memory allocation and structure definitions are valid. More... | |
virtual void | AssertValid () const |
< memory allocation and structure definitions are valid. More... | |
virtual void | Serialize (cArchive &a) |
![]() | |
cHeapObject () | |
virtual | ~cHeapObject () |
bool | IsValidInsideN (INT_PTR index) const |
bool | IsValidInsidePtr (void const *pTest) const |
virtual size_t | GetHeapStatsThis (OUT ITERATE_t &iAllocCount) const |
virtual bool | isValidCheck () const noexcept |
Static Public Member Functions | |
static const cSSLCipherSuite *GRAYCALL | FindCipherSuiteById (SSL_CipherSuite_TYPE eCipherSuite) |
static bool GRAYCALL | IsInList (const SSL_CipherSuite_t *pSuites, SSL_CipherSuite_t nCipherSuite) noexcept |
static SSL_CipherSuite_TYPE GRAYCALL | GetCipherSuiteIdByName (const char *pszCiphersuiteName) |
static const char *GRAYCALL | GetCipherSuiteName (SSL_CipherSuite_TYPE eCipherSuite) |
![]() | |
static cSSLCipherSuites *__stdcall | get_Single () |
static TYPE2 *__stdcall | get_SingleT () |
static cSSLCipherSuites &__stdcall | I () |
![]() | |
static bool | isSingleCreated () noexcept |
static TYPE * | get_SingleU () noexcept |
static TYPE * | get_Single () |
template<class TYPE2 > | |
static TYPE2 *__stdcall | get_SingleCast () |
static TYPE & | I () noexcept |
![]() | |
static void __stdcall | ReleaseModule (HMODULE hMod) |
Static Public Attributes | |
static const cSSLCipherSuite | k_definitions [ENUM_QTY+1] |
![]() | |
static cThreadLockFast | sm_LockSingle |
common lock for all cSingleton. More... | |
Additional Inherited Members | |
![]() | |
cSingleton (cSSLCipherSuites *pObject, const TYPEINFO_t &rAddrCode=typeid(cSSLCipherSuites)) noexcept | |
virtual | ~cSingleton () |
![]() | |
cSingletonStatic (TYPE *pObject) noexcept | |
virtual | ~cSingletonStatic () noexcept |
![]() | |
cSingletonRegister (const TYPEINFO_t &rAddrCode) noexcept | |
virtual | ~cSingletonRegister () |
void | RegisterSingleton () |
![]() | |
const void * | get_HeapPtr () const noexcept override |
Get the top level (outermost, freeable) class pointer. I can delete get_HeapPtr(). More... | |
![]() | |
HMODULE | m_hModuleLoaded |
What modules loaded this ? So singletons can be destroyed if DLL/SO unloads. More... | |
![]() | |
static TYPE * | sm_pThe = nullptr |
pointer to the one and only object of this TYPE. ASSUME automatically init to = nullptr. More... | |
Manage the a list of all possible cipher suites.
|
inlinenoexcept |
|
static |
Get all suites. even unusable ones.
const SSL_CipherSuite_t * GrayLib::cSSLCipherSuites::get_SupportedCipherSuiteIds | ( | ) | const |
|
static |
|
static |
const cSSLCipherSuite * GrayLib::cSSLCipherSuites::GetSupportedCipherSuite | ( | SSL_CipherSuite_TYPE | eCipherSuite | ) | const |
void GrayLib::cSSLCipherSuites::InitCipherSuitesSupported | ( | void | ) |
Get the list of cipher suites we support in preferred order. On initial call filter out all cipher suites not supported by current build. Build list in proper order. Ordered from most preferred to least preferred in terms of security.
|
staticnoexcept |
bool GrayLib::cSSLCipherSuites::IsSupportedSuite | ( | SSL_CipherSuite_TYPE | eCipherSuite | ) | const |
void GrayLib::cSSLCipherSuites::LoadAllCipherSuites | ( | ) |
Make sure i have loaded ALL the hash,cipher,keys metadata types that i can. Hard link them to load static libraries.
|
static |