aboutsummaryrefslogtreecommitdiffstats
path: root/fnet/src/tests/frt/rpc/my_crypto_engine.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'fnet/src/tests/frt/rpc/my_crypto_engine.hpp')
-rw-r--r--fnet/src/tests/frt/rpc/my_crypto_engine.hpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/fnet/src/tests/frt/rpc/my_crypto_engine.hpp b/fnet/src/tests/frt/rpc/my_crypto_engine.hpp
index 6cd8d47e917..51811f4f70c 100644
--- a/fnet/src/tests/frt/rpc/my_crypto_engine.hpp
+++ b/fnet/src/tests/frt/rpc/my_crypto_engine.hpp
@@ -1,6 +1,8 @@
// Copyright 2018 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+#include <vespa/vespalib/net/crypto_engine.h>
#include <vespa/vespalib/net/tls/tls_crypto_engine.h>
+#include <vespa/vespalib/net/tls/maybe_tls_crypto_engine.h>
#include <vespa/vespalib/test/make_tls_options_for_testing.h>
vespalib::CryptoEngine::SP my_crypto_engine() {
@@ -16,6 +18,14 @@ vespalib::CryptoEngine::SP my_crypto_engine() {
} else if (engine == "tls") {
fprintf(stderr, "crypto engine: tls\n");
return std::make_shared<vespalib::TlsCryptoEngine>(vespalib::test::make_tls_options_for_testing());
+ } else if (engine == "tls_maybe_yes") {
+ fprintf(stderr, "crypto engine: tls client, mixed server\n");
+ auto tls = std::make_shared<vespalib::TlsCryptoEngine>(vespalib::test::make_tls_options_for_testing());
+ return std::make_shared<vespalib::MaybeTlsCryptoEngine>(std::move(tls), true);
+ } else if (engine == "tls_maybe_no") {
+ fprintf(stderr, "crypto engine: null client, mixed server\n");
+ auto tls = std::make_shared<vespalib::TlsCryptoEngine>(vespalib::test::make_tls_options_for_testing());
+ return std::make_shared<vespalib::MaybeTlsCryptoEngine>(std::move(tls), false);
}
TEST_FATAL(("invalid crypto engine: " + engine).c_str());
abort();