Go to the documentation of this file.
26 #include "absl/strings/str_cat.h"
27 #include "absl/strings/str_join.h"
28 #include "absl/strings/string_view.h"
60 return creds->GetRequestMetadata(std::move(initial_metadata), args);
70 std::vector<std::string> outputs;
71 for (
auto& inner_cred :
inner_) {
72 outputs.emplace_back(inner_cred->debug_string());
93 auto composite_creds =
95 for (
size_t i = 0;
i < composite_creds->inner().size(); ++
i) {
96 inner_.push_back(composite_creds->inner_[
i]);
103 const bool creds1_is_composite =
105 const bool creds2_is_composite =
113 for (
size_t i = 0;
i <
inner_.size(); ++
i) {
125 return grpc_core::MakeRefCounted<grpc_composite_call_credentials>(
133 "grpc_composite_call_credentials_create(creds1=%p, creds2=%p, "
135 3, (creds1, creds2, reserved));
168 reserved ==
nullptr);
170 "grpc_composite_channel_credentials_create(channel_creds=%p, "
171 "call_creds=%p, reserved=%p)",
std::string StrCat(const AlphaNum &a, const AlphaNum &b)
void push_to_inner(grpc_core::RefCountedPtr< grpc_call_credentials > creds, bool is_composite)
grpc_core::UniqueTypeName type() const override
grpc_core::RefCountedPtr< grpc_channel_security_connector > create_security_connector(grpc_core::RefCountedPtr< grpc_call_credentials > call_creds, const char *target, const grpc_channel_args *args, grpc_channel_args **new_args) override
virtual grpc_core::UniqueTypeName type() const =0
grpc_channel_credentials * grpc_composite_channel_credentials_create(grpc_channel_credentials *channel_creds, grpc_call_credentials *call_creds, void *reserved)
grpc_security_level min_security_level_
std::string debug_string() override
grpc_security_level min_security_level() const override
const grpc_call_credentials * call_creds() const
static grpc_core::RefCountedPtr< grpc_call_credentials > composite_call_credentials_create(grpc_core::RefCountedPtr< grpc_call_credentials > creds1, grpc_core::RefCountedPtr< grpc_call_credentials > creds2)
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
std::string StrJoin(Iterator start, Iterator end, absl::string_view sep, Formatter &&fmt)
CallCredentialsList inner_
static grpc_core::UniqueTypeName Type()
grpc_core::RefCountedPtr< grpc_channel_credentials > inner_creds_
void call_creds(grpc_end2end_test_config config)
grpc_composite_call_credentials(grpc_core::RefCountedPtr< grpc_call_credentials > creds1, grpc_core::RefCountedPtr< grpc_call_credentials > creds2)
promise_detail::BasicSeqIter< promise_detail::TrySeqTraits, Factory, Argument, Iter > TrySeqIter(Iter begin, Iter end, Argument argument, Factory factory)
grpc_call_credentials * grpc_composite_call_credentials_create(grpc_call_credentials *creds1, grpc_call_credentials *creds2, void *reserved)
static size_t get_creds_array_size(const grpc_call_credentials *creds, bool is_composite)
grpc_core::ArenaPromise< absl::StatusOr< grpc_core::ClientMetadataHandle > > GetRequestMetadata(grpc_core::ClientMetadataHandle initial_metadata, const GetRequestMetadataArgs *args) override
grpc_core::RefCountedPtr< grpc_call_credentials > call_creds_
virtual grpc_core::RefCountedPtr< grpc_channel_security_connector > create_security_connector(grpc_core::RefCountedPtr< grpc_call_credentials > call_creds, const char *target, const grpc_channel_args *args, grpc_channel_args **new_args)=0
RefCountedPtr< grpc_call_credentials > Ref() GRPC_MUST_USE_RESULT
#define GRPC_API_TRACE(fmt, nargs, args)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:00