#include <grpc/support/port_platform.h>
#include "src/core/lib/service_config/service_config_impl.h"
#include <string.h>
#include <string>
#include <utility>
#include "absl/status/statusor.h"
#include "absl/strings/str_cat.h"
#include "absl/types/optional.h"
#include "src/core/lib/config/core_configuration.h"
#include "src/core/lib/gprpp/memory.h"
#include "src/core/lib/gprpp/validation_errors.h"
#include "src/core/lib/json/json.h"
#include "src/core/lib/json/json_args.h"
#include "src/core/lib/json/json_object_loader.h"
#include "src/core/lib/service_config/service_config_parser.h"
#include "src/core/lib/slice/slice.h"
#include "src/core/lib/slice/slice_internal.h"
namespace grpc_core {
namespace {
struct MethodConfig { … };
}
absl::StatusOr<RefCountedPtr<ServiceConfig>> ServiceConfigImpl::Create(
const ChannelArgs& args, absl::string_view json_string) { … }
RefCountedPtr<ServiceConfig> ServiceConfigImpl::Create(
const ChannelArgs& args, const Json& json, ValidationErrors* errors) { … }
RefCountedPtr<ServiceConfig> ServiceConfigImpl::Create(
const ChannelArgs& args, const Json& json, absl::string_view json_string,
ValidationErrors* errors) { … }
ServiceConfigImpl::~ServiceConfigImpl() { … }
const ServiceConfigParser::ParsedConfigVector*
ServiceConfigImpl::GetMethodParsedConfigVector(const grpc_slice& path) const { … }
}