#include <grpc/support/port_platform.h>
#include "src/core/lib/security/authorization/evaluate_args.h"
#include <string.h>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/match.h"
#include "absl/strings/numbers.h"
#include <grpc/grpc_security_constants.h>
#include <grpc/support/log.h>
#include "src/core/lib/address_utils/parse_address.h"
#include "src/core/lib/gprpp/host_port.h"
#include "src/core/lib/security/credentials/tls/tls_utils.h"
#include "src/core/lib/slice/slice.h"
#include "src/core/lib/uri/uri_parser.h"
namespace grpc_core {
namespace {
EvaluateArgs::PerChannelArgs::Address ParseEndpointUri(
absl::string_view uri_text) { … }
}
EvaluateArgs::PerChannelArgs::PerChannelArgs(grpc_auth_context* auth_context,
grpc_endpoint* endpoint) { … }
absl::string_view EvaluateArgs::GetPath() const { … }
absl::string_view EvaluateArgs::GetAuthority() const { … }
absl::string_view EvaluateArgs::GetMethod() const { … }
absl::optional<absl::string_view> EvaluateArgs::GetHeaderValue(
absl::string_view key, std::string* concatenated_value) const { … }
grpc_resolved_address EvaluateArgs::GetLocalAddress() const { … }
absl::string_view EvaluateArgs::GetLocalAddressString() const { … }
int EvaluateArgs::GetLocalPort() const { … }
grpc_resolved_address EvaluateArgs::GetPeerAddress() const { … }
absl::string_view EvaluateArgs::GetPeerAddressString() const { … }
int EvaluateArgs::GetPeerPort() const { … }
absl::string_view EvaluateArgs::GetTransportSecurityType() const { … }
absl::string_view EvaluateArgs::GetSpiffeId() const { … }
std::vector<absl::string_view> EvaluateArgs::GetUriSans() const { … }
std::vector<absl::string_view> EvaluateArgs::GetDnsSans() const { … }
absl::string_view EvaluateArgs::GetCommonName() const { … }
absl::string_view EvaluateArgs::GetSubject() const { … }
}