From cfd20c4262ca5b214e75b612baad15ad85e47275 Mon Sep 17 00:00:00 2001 From: yang-g Date: Thu, 14 Sep 2017 09:12:34 -0700 Subject: [PATCH] Add CompositeCallCredentials --- src/cpp/client/secure_credentials.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/cpp/client/secure_credentials.cc b/src/cpp/client/secure_credentials.cc index 057a058a3fb..b3377c09e91 100644 --- a/src/cpp/client/secure_credentials.cc +++ b/src/cpp/client/secure_credentials.cc @@ -150,6 +150,18 @@ std::shared_ptr CompositeChannelCredentials( return nullptr; } +std::shared_ptr CompositeCallCredentials( + const std::shared_ptr& creds1, + const std::shared_ptr& creds2) { + SecureCallCredentials* s_creds1 = creds1->AsSecureCredentials(); + SecureCallCredentials* s_creds2 = creds2->AsSecureCredentials(); + if (s_creds1 != nullptr && s_creds2 != nullptr) { + return WrapCallCredentials(grpc_composite_call_credentials_create( + s_creds1->GetRawCreds(), s_creds2->GetRawCreds(), nullptr)); + } + return nullptr; +} + void MetadataCredentialsPluginWrapper::Destroy(void* wrapper) { if (wrapper == nullptr) return; MetadataCredentialsPluginWrapper* w =