Line data Source code
1 : #include "source/common/secret/secret_provider_impl.h" 2 : 3 : #include "envoy/extensions/transport_sockets/tls/v3/cert.pb.h" 4 : 5 : #include "source/common/common/assert.h" 6 : #include "source/common/ssl/certificate_validation_context_config_impl.h" 7 : #include "source/common/ssl/tls_certificate_config_impl.h" 8 : 9 : namespace Envoy { 10 : namespace Secret { 11 : 12 : TlsCertificateConfigProviderImpl::TlsCertificateConfigProviderImpl( 13 : const envoy::extensions::transport_sockets::tls::v3::TlsCertificate& tls_certificate) 14 : : tls_certificate_( 15 : std::make_unique<envoy::extensions::transport_sockets::tls::v3::TlsCertificate>( 16 70 : tls_certificate)) {} 17 : 18 : CertificateValidationContextConfigProviderImpl::CertificateValidationContextConfigProviderImpl( 19 : const envoy::extensions::transport_sockets::tls::v3::CertificateValidationContext& 20 : certificate_validation_context) 21 : : certificate_validation_context_( 22 : std::make_unique< 23 : envoy::extensions::transport_sockets::tls::v3::CertificateValidationContext>( 24 0 : certificate_validation_context)) {} 25 : 26 : TlsSessionTicketKeysConfigProviderImpl::TlsSessionTicketKeysConfigProviderImpl( 27 : const envoy::extensions::transport_sockets::tls::v3::TlsSessionTicketKeys& 28 : tls_session_ticket_keys) 29 : : tls_session_ticket_keys_( 30 : std::make_unique<envoy::extensions::transport_sockets::tls::v3::TlsSessionTicketKeys>( 31 0 : tls_session_ticket_keys)) {} 32 : 33 : GenericSecretConfigProviderImpl::GenericSecretConfigProviderImpl( 34 : const envoy::extensions::transport_sockets::tls::v3::GenericSecret& generic_secret) 35 : : generic_secret_( 36 : std::make_unique<envoy::extensions::transport_sockets::tls::v3::GenericSecret>( 37 0 : generic_secret)) {} 38 : 39 : } // namespace Secret 40 : } // namespace Envoy