#include <grpc/support/port_platform.h>
#include "src/core/lib/transport/connectivity_state.h"
#include <string>
#include <grpc/support/log.h>
#include "src/core/lib/gprpp/debug_location.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/exec_ctx.h"
namespace grpc_core {
TraceFlag grpc_connectivity_state_trace(false, "connectivity_state");
const char* ConnectivityStateName(grpc_connectivity_state state) { … }
class AsyncConnectivityStateWatcherInterface::Notifier { … };
void AsyncConnectivityStateWatcherInterface::Notify(
grpc_connectivity_state state, const absl::Status& status) { … }
ConnectivityStateTracker::~ConnectivityStateTracker() { … }
void ConnectivityStateTracker::AddWatcher(
grpc_connectivity_state initial_state,
OrphanablePtr<ConnectivityStateWatcherInterface> watcher) { … }
void ConnectivityStateTracker::RemoveWatcher(
ConnectivityStateWatcherInterface* watcher) { … }
void ConnectivityStateTracker::SetState(grpc_connectivity_state state,
const absl::Status& status,
const char* reason) { … }
grpc_connectivity_state ConnectivityStateTracker::state() const { … }
}