summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHÃ¥vard Pettersen <3535158+havardpe@users.noreply.github.com>2023-01-11 13:33:45 +0100
committerGitHub <noreply@github.com>2023-01-11 13:33:45 +0100
commit262f6794a55ef7837a2e5e380e24419cbb47060c (patch)
treea1f844fef0cc0bff34cb054a3ea9596f626a82f3
parenta63e2c51aad5d67365a6a70039abf4c88cc69af9 (diff)
parent0da0a237cda6ea4d640ee4614e81cb7f5c4545ba (diff)
Merge pull request #25503 from vespa-engine/havardpe/maybe-tls-is-abstract-tls
let MaybeTlsCryptoEngine be an AbstractTlsCryptoEngine
-rw-r--r--vespalib/src/vespa/vespalib/net/tls/maybe_tls_crypto_engine.cpp11
-rw-r--r--vespalib/src/vespa/vespalib/net/tls/maybe_tls_crypto_engine.h4
2 files changed, 14 insertions, 1 deletions
diff --git a/vespalib/src/vespa/vespalib/net/tls/maybe_tls_crypto_engine.cpp b/vespalib/src/vespa/vespalib/net/tls/maybe_tls_crypto_engine.cpp
index 832d52c0383..971256ff402 100644
--- a/vespalib/src/vespa/vespalib/net/tls/maybe_tls_crypto_engine.cpp
+++ b/vespalib/src/vespa/vespalib/net/tls/maybe_tls_crypto_engine.cpp
@@ -2,11 +2,22 @@
#include "maybe_tls_crypto_engine.h"
#include "maybe_tls_crypto_socket.h"
+#include "crypto_codec.h"
namespace vespalib {
MaybeTlsCryptoEngine::~MaybeTlsCryptoEngine() = default;
+std::unique_ptr<net::tls::CryptoCodec>
+MaybeTlsCryptoEngine::create_tls_client_crypto_codec(const SocketHandle &socket, const SocketSpec &spec) {
+ return _tls_engine->create_tls_client_crypto_codec(socket, spec);
+}
+
+std::unique_ptr<net::tls::CryptoCodec>
+MaybeTlsCryptoEngine::create_tls_server_crypto_codec(const SocketHandle &socket) {
+ return _tls_engine->create_tls_server_crypto_codec(socket);
+}
+
CryptoSocket::UP
MaybeTlsCryptoEngine::create_client_crypto_socket(SocketHandle socket, const SocketSpec &spec)
{
diff --git a/vespalib/src/vespa/vespalib/net/tls/maybe_tls_crypto_engine.h b/vespalib/src/vespa/vespalib/net/tls/maybe_tls_crypto_engine.h
index 2b82d6eb8bc..e69d5858eab 100644
--- a/vespalib/src/vespa/vespalib/net/tls/maybe_tls_crypto_engine.h
+++ b/vespalib/src/vespa/vespalib/net/tls/maybe_tls_crypto_engine.h
@@ -15,7 +15,7 @@ namespace vespalib {
* connections is controlled by the use_tls_when_client flag given to
* the constructor.
**/
-class MaybeTlsCryptoEngine : public CryptoEngine
+class MaybeTlsCryptoEngine : public AbstractTlsCryptoEngine
{
private:
std::shared_ptr<NullCryptoEngine> _null_engine;
@@ -29,6 +29,8 @@ public:
_tls_engine(std::move(tls_engine)),
_use_tls_when_client(use_tls_when_client) {}
~MaybeTlsCryptoEngine() override;
+ std::unique_ptr<CryptoCodec> create_tls_client_crypto_codec(const SocketHandle &socket, const SocketSpec &spec) override;
+ std::unique_ptr<CryptoCodec> create_tls_server_crypto_codec(const SocketHandle &socket) override;
bool use_tls_when_client() const override { return _use_tls_when_client; }
bool always_use_tls_when_server() const override { return false; }
CryptoSocket::UP create_client_crypto_socket(SocketHandle socket, const SocketSpec &spec) override;