xref: /aosp_15_r20/external/cronet/net/ssl/ssl_server_config.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Worker // Copyright 2015 The Chromium Authors
2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file.
4*6777b538SAndroid Build Coastguard Worker 
5*6777b538SAndroid Build Coastguard Worker #include "net/ssl/ssl_server_config.h"
6*6777b538SAndroid Build Coastguard Worker 
7*6777b538SAndroid Build Coastguard Worker #include "net/socket/ssl_client_socket.h"
8*6777b538SAndroid Build Coastguard Worker #include "net/ssl/ssl_config.h"
9*6777b538SAndroid Build Coastguard Worker #include "third_party/boringssl/src/include/openssl/ssl.h"
10*6777b538SAndroid Build Coastguard Worker 
11*6777b538SAndroid Build Coastguard Worker namespace net {
12*6777b538SAndroid Build Coastguard Worker 
13*6777b538SAndroid Build Coastguard Worker SSLServerConfig::SSLServerConfig() = default;
14*6777b538SAndroid Build Coastguard Worker 
15*6777b538SAndroid Build Coastguard Worker SSLServerConfig::SSLServerConfig(const SSLServerConfig& other) = default;
16*6777b538SAndroid Build Coastguard Worker 
17*6777b538SAndroid Build Coastguard Worker SSLServerConfig::~SSLServerConfig() = default;
18*6777b538SAndroid Build Coastguard Worker 
19*6777b538SAndroid Build Coastguard Worker SSLServerConfig::ECHKeysContainer::ECHKeysContainer() = default;
20*6777b538SAndroid Build Coastguard Worker 
ECHKeysContainer(bssl::UniquePtr<SSL_ECH_KEYS> keys)21*6777b538SAndroid Build Coastguard Worker SSLServerConfig::ECHKeysContainer::ECHKeysContainer(
22*6777b538SAndroid Build Coastguard Worker     bssl::UniquePtr<SSL_ECH_KEYS> keys)
23*6777b538SAndroid Build Coastguard Worker     : keys_(std::move(keys)) {}
24*6777b538SAndroid Build Coastguard Worker 
25*6777b538SAndroid Build Coastguard Worker SSLServerConfig::ECHKeysContainer::~ECHKeysContainer() = default;
26*6777b538SAndroid Build Coastguard Worker 
ECHKeysContainer(const SSLServerConfig::ECHKeysContainer & other)27*6777b538SAndroid Build Coastguard Worker SSLServerConfig::ECHKeysContainer::ECHKeysContainer(
28*6777b538SAndroid Build Coastguard Worker     const SSLServerConfig::ECHKeysContainer& other)
29*6777b538SAndroid Build Coastguard Worker     : keys_(bssl::UpRef(other.keys_)) {}
30*6777b538SAndroid Build Coastguard Worker 
operator =(const SSLServerConfig::ECHKeysContainer & other)31*6777b538SAndroid Build Coastguard Worker SSLServerConfig::ECHKeysContainer& SSLServerConfig::ECHKeysContainer::operator=(
32*6777b538SAndroid Build Coastguard Worker     const SSLServerConfig::ECHKeysContainer& other) {
33*6777b538SAndroid Build Coastguard Worker   keys_ = bssl::UpRef(other.keys_);
34*6777b538SAndroid Build Coastguard Worker   return *this;
35*6777b538SAndroid Build Coastguard Worker }
36*6777b538SAndroid Build Coastguard Worker 
reset(SSL_ECH_KEYS * keys)37*6777b538SAndroid Build Coastguard Worker void SSLServerConfig::ECHKeysContainer::reset(SSL_ECH_KEYS* keys) {
38*6777b538SAndroid Build Coastguard Worker   keys_.reset(keys);
39*6777b538SAndroid Build Coastguard Worker }
40*6777b538SAndroid Build Coastguard Worker 
41*6777b538SAndroid Build Coastguard Worker }  // namespace net
42