summaryrefslogtreecommitdiff
path: root/src/mongo/util
diff options
context:
space:
mode:
authorAndrew Shuvalov <andrew.shuvalov@mongodb.com>2021-02-11 16:30:25 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-02-11 17:10:15 +0000
commitb731eff97e575dfc6673065eb61cf26bd7644f58 (patch)
treebd47ead2aa78a8876a44b3de8e071c36b1ea7508 /src/mongo/util
parentdc75e9f2fb48aab02a7b5b848e326e4478edb449 (diff)
downloadmongo-b731eff97e575dfc6673065eb61cf26bd7644f58.tar.gz
SERVER-54328: Refactor creation of transient SSLConnectionContext to own its own instance of SSLManagerInterface
Diffstat (limited to 'src/mongo/util')
-rw-r--r--src/mongo/util/net/ssl_manager_apple.cpp6
-rw-r--r--src/mongo/util/net/ssl_manager_windows.cpp6
2 files changed, 12 insertions, 0 deletions
diff --git a/src/mongo/util/net/ssl_manager_apple.cpp b/src/mongo/util/net/ssl_manager_apple.cpp
index 7fae9426793..d5a4d68e610 100644
--- a/src/mongo/util/net/ssl_manager_apple.cpp
+++ b/src/mongo/util/net/ssl_manager_apple.cpp
@@ -1829,6 +1829,12 @@ std::shared_ptr<SSLManagerInterface> SSLManagerInterface::create(
return std::make_shared<SSLManagerApple>(params, isServer);
}
+std::shared_ptr<SSLManagerInterface> SSLManagerInterface::create(const SSLParams& params,
+ bool isServer) {
+ return std::make_shared<SSLManagerOpenSSL>(
+ params, std::optional<TransientSSLParams>{}, isServer);
+}
+
MONGO_INITIALIZER_WITH_PREREQUISITES(SSLManager, ("EndStartupOptionHandling"))
(InitializerContext*) {
kMongoDBRolesOID = ::CFStringCreateWithCString(
diff --git a/src/mongo/util/net/ssl_manager_windows.cpp b/src/mongo/util/net/ssl_manager_windows.cpp
index c7fad877e3f..f54d53245c6 100644
--- a/src/mongo/util/net/ssl_manager_windows.cpp
+++ b/src/mongo/util/net/ssl_manager_windows.cpp
@@ -399,6 +399,12 @@ std::shared_ptr<SSLManagerInterface> SSLManagerInterface::create(
return std::make_shared<SSLManagerWindows>(params, isServer);
}
+std::shared_ptr<SSLManagerInterface> SSLManagerInterface::create(const SSLParams& params,
+ bool isServer) {
+ return std::make_shared<SSLManagerOpenSSL>(
+ params, std::optional<TransientSSLParams>{}, isServer);
+}
+
namespace {
SSLManagerWindows::SSLManagerWindows(const SSLParams& params, bool isServer)