15 #ifndef GRPC_CORE_LIB_SECURITY_AUTHORIZATION_EVALUATE_ARGS_H
16 #define GRPC_CORE_LIB_SECURITY_AUTHORIZATION_EVALUATE_ARGS_H
22 #include "absl/types/optional.h"
56 : metadata_(metadata), channel_args_(channel_args) {}
58 absl::string_view
GetPath()
const;
59 absl::string_view
GetHost()
const;
61 std::multimap<absl::string_view, absl::string_view>
GetHeaders()
const;
70 absl::string_view key, std::string* concatenated_value)
const;
80 std::vector<absl::string_view>
GetUriSans()
const;
81 std::vector<absl::string_view>
GetDnsSans()
const;
86 PerChannelArgs* channel_args_;
Definition: evaluate_args.h:31
absl::string_view GetMethod() const
Definition: evaluate_args.cc:99
grpc_resolved_address GetPeerAddress() const
Definition: evaluate_args.cc:153
absl::string_view GetCommonName() const
Definition: evaluate_args.cc:202
EvaluateArgs(grpc_metadata_batch *metadata, PerChannelArgs *channel_args)
Definition: evaluate_args.h:55
grpc_resolved_address GetLocalAddress() const
Definition: evaluate_args.cc:132
std::multimap< absl::string_view, absl::string_view > GetHeaders() const
Definition: evaluate_args.cc:109
int GetPeerPort() const
Definition: evaluate_args.cc:167
absl::string_view GetPath() const
Definition: evaluate_args.cc:79
std::vector< absl::string_view > GetDnsSans() const
Definition: evaluate_args.cc:195
absl::string_view GetLocalAddressString() const
Definition: evaluate_args.cc:139
int GetLocalPort() const
Definition: evaluate_args.cc:146
absl::string_view GetHost() const
Definition: evaluate_args.cc:89
absl::string_view GetTransportSecurityType() const
Definition: evaluate_args.cc:174
std::vector< absl::string_view > GetUriSans() const
Definition: evaluate_args.cc:188
absl::string_view GetPeerAddressString() const
Definition: evaluate_args.cc:160
absl::string_view GetSpiffeId() const
Definition: evaluate_args.cc:181
absl::optional< absl::string_view > GetHeaderValue(absl::string_view key, std::string *concatenated_value) const
Definition: evaluate_args.cc:124
Round Robin Policy.
Definition: backend_metric.cc:26
Definition: security_context.h:51
Definition: evaluate_args.h:36
grpc_resolved_address address
Definition: evaluate_args.h:38
std::string address_str
Definition: evaluate_args.h:40
int port
Definition: evaluate_args.h:41
Definition: evaluate_args.h:35
std::vector< absl::string_view > dns_sans
Definition: evaluate_args.h:49
Address local_address
Definition: evaluate_args.h:51
absl::string_view transport_security_type
Definition: evaluate_args.h:46
PerChannelArgs(grpc_auth_context *auth_context, grpc_endpoint *endpoint)
Definition: evaluate_args.cc:61
std::vector< absl::string_view > uri_sans
Definition: evaluate_args.h:48
Address peer_address
Definition: evaluate_args.h:52
absl::string_view spiffe_id
Definition: evaluate_args.h:47
absl::string_view common_name
Definition: evaluate_args.h:50
Definition: endpoint.h:106
Definition: resolve_address.h:44