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 WorkerSSLServerConfig::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 WorkerSSLServerConfig::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 WorkerSSLServerConfig::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 Workervoid 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