diff options
Diffstat (limited to 'fnet/src/tests/frt/rpc/my_crypto_engine.hpp')
-rw-r--r-- | fnet/src/tests/frt/rpc/my_crypto_engine.hpp | 10 |
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(); |