Stroika Library 3.0d16
 
Loading...
Searching...
No Matches
LibraryContext.inl
1/*
2 * Copyright(c) Sophist Solutions, Inc. 1990-2025. All rights reserved
3 */
4
5namespace Stroika::Foundation::Cryptography::Providers::OpenSSL {
6
7#if qStroika_HasComponent_OpenSSL
8 /*
9 ********************************************************************************
10 *************** OpenSSL::LibraryContext::TemporarilyAddProvider ****************
11 ********************************************************************************
12 */
13 inline LibraryContext::TemporarilyAddProvider::TemporarilyAddProvider (LibraryContext* context, const String& providerName)
14 : fContext_{context}
15 , fProviderName_{providerName}
16 {
17 RequireNotNull (context);
18 context->LoadProvider (providerName);
19 }
20 inline LibraryContext::TemporarilyAddProvider::~TemporarilyAddProvider ()
21 {
22 AssertNotNull (fContext_);
23 fContext_->UnLoadProvider (fProviderName_);
24 }
25#endif
26
27}
#define AssertNotNull(p)
Definition Assertions.h:333
#define RequireNotNull(p)
Definition Assertions.h:347