#include <grpc/support/port_platform.h>
#include "src/core/ext/gcp/metadata_query.h"
#include <string.h>
#include <initializer_list>
#include <memory>
#include <utility>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/str_format.h"
#include "absl/strings/string_view.h"
#include <grpc/grpc.h>
#include <grpc/grpc_security.h>
#include <grpc/support/log.h>
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/status_helper.h"
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/security/credentials/credentials.h"
#include "src/core/lib/uri/uri_parser.h"
namespace grpc_core {
TraceFlag grpc_metadata_query_trace(false, "metadata_query");
constexpr const char MetadataQuery::kZoneAttribute[] = …;
constexpr const char MetadataQuery::kClusterNameAttribute[] = …;
constexpr const char MetadataQuery::kRegionAttribute[] = …;
constexpr const char MetadataQuery::kInstanceIdAttribute[] = …;
constexpr const char MetadataQuery::kIPv6Attribute[] = …;
MetadataQuery::MetadataQuery(
std::string attribute, grpc_polling_entity* pollent,
absl::AnyInvocable<void(std::string ,
absl::StatusOr<std::string> )>
callback,
Duration timeout)
: … { … }
MetadataQuery::MetadataQuery(
std::string metadata_server_name, std::string attribute,
grpc_polling_entity* pollent,
absl::AnyInvocable<void(std::string ,
absl::StatusOr<std::string> )>
callback,
Duration timeout)
: … { … }
MetadataQuery::~MetadataQuery() { … }
void MetadataQuery::Orphan() { … }
void MetadataQuery::OnDone(void* arg, grpc_error_handle error) { … }
}