#ifndef CHROME_BROWSER_ENTERPRISE_CONNECTORS_REPORTING_REALTIME_REPORTING_CLIENT_H_
#define CHROME_BROWSER_ENTERPRISE_CONNECTORS_REPORTING_REALTIME_REPORTING_CLIENT_H_
#include <memory>
#include <string>
#include "base/memory/raw_ptr.h"
#include "base/memory/weak_ptr.h"
#include "base/timer/timer.h"
#include "base/values.h"
#include "build/chromeos_buildflags.h"
#include "components/enterprise/connectors/core/common.h"
#include "components/keyed_service/core/keyed_service.h"
#include "components/policy/core/common/cloud/cloud_policy_client.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
#include "components/device_signals/core/browser/signals_types.h"
#endif
namespace content {
class BrowserContext;
}
namespace signin {
class IdentityManager;
}
#if BUILDFLAG(IS_CHROMEOS_ASH)
namespace user_manager {
class User;
}
#endif
namespace enterprise_connectors {
class RealtimeReportingClient : public KeyedService,
public policy::CloudPolicyClient::Observer { … };
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
void AddCrowdstrikeSignalsToEvent(
base::Value::Dict& event,
const device_signals::SignalsAggregationResponse& response);
#endif
}
#endif