tls_credentials_options.cc
Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2019 gRPC authors.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
19 #include <memory>
20 #include <string>
21 #include <utility>
22 
23 #include <grpc/grpc_security.h>
25 #include <grpc/support/log.h>
29 #include <grpcpp/support/config.h>
30 
31 namespace grpc {
32 namespace experimental {
33 
36 }
37 
39  std::shared_ptr<CertificateProviderInterface> certificate_provider) {
40  certificate_provider_ = std::move(certificate_provider);
41  if (certificate_provider_ != nullptr) {
44  }
45 }
46 
49 }
50 
52  const std::string& root_cert_name) {
54  root_cert_name.c_str());
55 }
56 
60 }
61 
63  const std::string& identity_cert_name) {
65  c_credentials_options_, identity_cert_name.c_str());
66 }
67 
70  path.c_str());
71 }
72 
74  const std::string& tls_session_key_log_file_path) {
76  c_credentials_options_, tls_session_key_log_file_path.c_str());
77 }
78 
80  std::shared_ptr<CertificateVerifier> certificate_verifier) {
81  certificate_verifier_ = std::move(certificate_verifier);
82  if (certificate_verifier_ != nullptr) {
85  }
86 }
87 
88 void TlsCredentialsOptions::set_check_call_host(bool check_call_host) {
90  GPR_ASSERT(options != nullptr);
92 }
93 
95  bool verify_server_certs) {
97  GPR_ASSERT(options != nullptr);
99  verify_server_certs);
100 }
101 
103  grpc_ssl_client_certificate_request_type cert_request_type) {
105  GPR_ASSERT(options != nullptr);
107  cert_request_type);
108 }
109 
110 } // namespace experimental
111 } // namespace grpc
grpc_tls_credentials_options_set_certificate_provider
GRPCAPI void grpc_tls_credentials_options_set_certificate_provider(grpc_tls_credentials_options *options, grpc_tls_certificate_provider *provider)
Definition: grpc_tls_credentials_options.cc:51
tls_credentials_options.h
log.h
grpc::experimental::TlsCredentialsOptions::set_certificate_verifier
void set_certificate_verifier(std::shared_ptr< CertificateVerifier > certificate_verifier)
Definition: tls_credentials_options.cc:79
grpc_tls_credentials_options_set_tls_session_key_log_file_path
GRPCAPI void grpc_tls_credentials_options_set_tls_session_key_log_file_path(grpc_tls_credentials_options *options, const char *path)
Definition: grpc_tls_credentials_options.cc:105
grpc
Definition: grpcpp/alarm.h:33
grpc::experimental::TlsServerCredentialsOptions::set_cert_request_type
void set_cert_request_type(grpc_ssl_client_certificate_request_type cert_request_type)
Definition: tls_credentials_options.cc:102
options
double_dict options[]
Definition: capstone_test.c:55
grpc_tls_credentials_options_set_certificate_verifier
void grpc_tls_credentials_options_set_certificate_verifier(grpc_tls_credentials_options *options, grpc_tls_certificate_verifier *verifier)
Definition: grpc_tls_credentials_options.cc:85
grpc::experimental::TlsCredentialsOptions::set_root_cert_name
void set_root_cert_name(const std::string &root_cert_name)
Definition: tls_credentials_options.cc:51
testing::internal::string
::std::string string
Definition: bloaty/third_party/protobuf/third_party/googletest/googletest/include/gtest/internal/gtest-port.h:881
grpc::experimental::TlsCredentialsOptions::c_credentials_options
grpc_tls_credentials_options * c_credentials_options() const
Definition: tls_credentials_options.h:109
grpc_tls_credentials_options_set_check_call_host
GRPCAPI void grpc_tls_credentials_options_set_check_call_host(grpc_tls_credentials_options *options, int check_call_host)
Definition: grpc_tls_credentials_options.cc:99
grpc::experimental::TlsCredentialsOptions::watch_identity_key_cert_pairs
void watch_identity_key_cert_pairs()
Definition: tls_credentials_options.cc:57
check_documentation.path
path
Definition: check_documentation.py:57
grpc_tls_credentials_options_watch_root_certs
GRPCAPI void grpc_tls_credentials_options_watch_root_certs(grpc_tls_credentials_options *options)
Definition: grpc_tls_credentials_options.cc:61
grpc_security.h
grpc::experimental::TlsCredentialsOptions::set_tls_session_key_log_file_path
void set_tls_session_key_log_file_path(const std::string &tls_session_key_log_file_path)
Definition: tls_credentials_options.cc:73
grpc_tls_credentials_options_set_identity_cert_name
GRPCAPI void grpc_tls_credentials_options_set_identity_cert_name(grpc_tls_credentials_options *options, const char *identity_cert_name)
Definition: grpc_tls_credentials_options.cc:79
grpc::experimental::TlsCredentialsOptions::set_crl_directory
void set_crl_directory(const std::string &path)
Definition: tls_credentials_options.cc:68
absl::move
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
Definition: abseil-cpp/absl/utility/utility.h:221
GPR_ASSERT
#define GPR_ASSERT(x)
Definition: include/grpc/impl/codegen/log.h:94
grpc::experimental::TlsCredentialsOptions::watch_root_certs
void watch_root_certs()
Definition: tls_credentials_options.cc:47
grpc_ssl_client_certificate_request_type
grpc_ssl_client_certificate_request_type
Definition: grpc_security_constants.h:79
tls_certificate_verifier.h
grpc::experimental::TlsCredentialsOptions::certificate_verifier_
std::shared_ptr< CertificateVerifier > certificate_verifier_
Definition: tls_credentials_options.h:115
grpc::experimental::TlsCredentialsOptions::set_identity_cert_name
void set_identity_cert_name(const std::string &identity_cert_name)
Definition: tls_credentials_options.cc:62
grpc::experimental::TlsCredentialsOptions::TlsCredentialsOptions
TlsCredentialsOptions()
Definition: tls_credentials_options.cc:34
tls_certificate_provider.h
config.h
grpc::experimental::TlsChannelCredentialsOptions::set_verify_server_certs
void set_verify_server_certs(bool verify_server_certs)
Definition: tls_credentials_options.cc:94
grpc::experimental::TlsCredentialsOptions::certificate_provider_
std::shared_ptr< CertificateProviderInterface > certificate_provider_
Definition: tls_credentials_options.h:114
grpc_tls_credentials_options_set_cert_request_type
GRPCAPI void grpc_tls_credentials_options_set_cert_request_type(grpc_tls_credentials_options *options, grpc_ssl_client_certificate_request_type type)
Definition: grpc_tls_credentials_options.cc:38
grpc_tls_credentials_options_create
GRPCAPI grpc_tls_credentials_options * grpc_tls_credentials_options_create(void)
Definition: grpc_tls_credentials_options.cc:33
grpc_tls_credentials_options_set_verify_server_cert
GRPCAPI void grpc_tls_credentials_options_set_verify_server_cert(grpc_tls_credentials_options *options, int verify_server_cert)
Definition: grpc_tls_credentials_options.cc:45
grpc::experimental::TlsCredentialsOptions::set_check_call_host
void set_check_call_host(bool check_call_host)
Definition: tls_credentials_options.cc:88
grpc_tls_credentials_options
Definition: grpc_tls_credentials_options.h:39
grpc_security_constants.h
grpc_tls_credentials_options_watch_identity_key_cert_pairs
GRPCAPI void grpc_tls_credentials_options_watch_identity_key_cert_pairs(grpc_tls_credentials_options *options)
Definition: grpc_tls_credentials_options.cc:73
grpc_tls_credentials_options_set_root_cert_name
GRPCAPI void grpc_tls_credentials_options_set_root_cert_name(grpc_tls_credentials_options *options, const char *root_cert_name)
Definition: grpc_tls_credentials_options.cc:67
grpc::experimental::TlsCredentialsOptions::set_certificate_provider
void set_certificate_provider(std::shared_ptr< CertificateProviderInterface > certificate_provider)
Definition: tls_credentials_options.cc:38
grpc_tls_credentials_options_set_crl_directory
GRPCAPI void grpc_tls_credentials_options_set_crl_directory(grpc_tls_credentials_options *options, const char *crl_directory)
Definition: grpc_tls_credentials_options.cc:93
grpc::experimental::TlsCredentialsOptions::c_credentials_options_
grpc_tls_credentials_options * c_credentials_options_
Definition: tls_credentials_options.h:116


grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:39