#include <grpc/support/port_platform.h>
#include "src/core/ext/filters/client_channel/health/health_check_client.h"
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include <memory>
#include <utility>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/string_view.h"
#include "upb/upb.h"
#include "upb/upb.hpp"
#include <grpc/impl/connectivity_state.h>
#include <grpc/slice.h>
#include <grpc/status.h>
#include <grpc/support/log.h>
#include "src/core/lib/channel/channel_trace.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/slice/slice.h"
#include "src/proto/grpc/health/v1/health.upb.h"
namespace grpc_core {
TraceFlag grpc_health_check_client_trace(false, "health_check_client");
namespace {
class HealthStreamEventHandler
: public SubchannelStreamClient::CallEventHandler { … };
}
OrphanablePtr<SubchannelStreamClient> MakeHealthCheckClient(
std::string service_name,
RefCountedPtr<ConnectedSubchannel> connected_subchannel,
grpc_pollset_set* interested_parties,
RefCountedPtr<channelz::SubchannelNode> channelz_node,
RefCountedPtr<ConnectivityStateWatcherInterface> watcher) { … }
}