blob: 832d52c03837157350e6fddf52d32f244f5f4039 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#include "maybe_tls_crypto_engine.h"
#include "maybe_tls_crypto_socket.h"
namespace vespalib {
MaybeTlsCryptoEngine::~MaybeTlsCryptoEngine() = default;
CryptoSocket::UP
MaybeTlsCryptoEngine::create_client_crypto_socket(SocketHandle socket, const SocketSpec &spec)
{
if (_use_tls_when_client) {
return _tls_engine->create_client_crypto_socket(std::move(socket), spec);
} else {
return _null_engine->create_client_crypto_socket(std::move(socket), spec);
}
}
CryptoSocket::UP
MaybeTlsCryptoEngine::create_server_crypto_socket(SocketHandle socket)
{
return std::make_unique<MaybeTlsCryptoSocket>(std::move(socket), _tls_engine);
}
} // namespace vespalib
|