| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 | 
							- /*
 
-  *
 
-  * Copyright 2019 gRPC authors.
 
-  *
 
-  * Licensed under the Apache License, Version 2.0 (the "License");
 
-  * you may not use this file except in compliance with the License.
 
-  * You may obtain a copy of the License at
 
-  *
 
-  *     http://www.apache.org/licenses/LICENSE-2.0
 
-  *
 
-  * Unless required by applicable law or agreed to in writing, software
 
-  * distributed under the License is distributed on an "AS IS" BASIS,
 
-  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
-  * See the License for the specific language governing permissions and
 
-  * limitations under the License.
 
-  *
 
-  */
 
- #ifndef GRPCPP_SECURITY_SERVER_CREDENTIALS_H
 
- #define GRPCPP_SECURITY_SERVER_CREDENTIALS_H
 
- #include <grpcpp/security/server_credentials_impl.h>
 
- namespace grpc {
 
- typedef ::grpc_impl::ServerCredentials ServerCredentials;
 
- /// Options to create ServerCredentials with SSL
 
- struct SslServerCredentialsOptions {
 
-   /// \warning Deprecated
 
-   SslServerCredentialsOptions()
 
-       : force_client_auth(false),
 
-         client_certificate_request(GRPC_SSL_DONT_REQUEST_CLIENT_CERTIFICATE) {}
 
-   SslServerCredentialsOptions(
 
-       grpc_ssl_client_certificate_request_type request_type)
 
-       : force_client_auth(false), client_certificate_request(request_type) {}
 
-   struct PemKeyCertPair {
 
-     grpc::string private_key;
 
-     grpc::string cert_chain;
 
-   };
 
-   grpc::string pem_root_certs;
 
-   std::vector<PemKeyCertPair> pem_key_cert_pairs;
 
-   /// \warning Deprecated
 
-   bool force_client_auth;
 
-   /// If both \a force_client_auth and \a client_certificate_request
 
-   /// fields are set, \a force_client_auth takes effect, i.e.
 
-   /// \a REQUEST_AND_REQUIRE_CLIENT_CERTIFICATE_AND_VERIFY
 
-   /// will be enforced.
 
-   grpc_ssl_client_certificate_request_type client_certificate_request;
 
- };
 
- static inline std::shared_ptr<ServerCredentials> SslServerCredentials(
 
-     const SslServerCredentialsOptions& options) {
 
-   return ::grpc_impl::SslServerCredentials(options);
 
- }
 
- static inline std::shared_ptr<ServerCredentials> InsecureServerCredentials() {
 
-   return ::grpc_impl::InsecureServerCredentials();
 
- }
 
- namespace experimental {
 
- typedef ::grpc_impl::experimental::AltsServerCredentialsOptions
 
-     AltsServerCredentialsOptions;
 
- static inline std::shared_ptr<ServerCredentials> AltsServerCredentials(
 
-     const AltsServerCredentialsOptions& options) {
 
-   return ::grpc_impl::experimental::AltsServerCredentials(options);
 
- }
 
- static inline std::shared_ptr<ServerCredentials> LocalServerCredentials(
 
-     grpc_local_connect_type type) {
 
-   return ::grpc_impl::experimental::LocalServerCredentials(type);
 
- }
 
- }  // namespace experimental
 
- }  // namespace grpc
 
- #endif  // GRPCPP_SECURITY_SERVER_CREDENTIALS_H
 
 
  |