#ifndef ANDROID_WEBVIEW_BROWSER_METRICS_AW_COMPONENT_METRICS_PROVIDER_DELEGATE_H_
#define ANDROID_WEBVIEW_BROWSER_METRICS_AW_COMPONENT_METRICS_PROVIDER_DELEGATE_H_
#include "base/memory/raw_ptr.h"
#include "components/metrics/component_metrics_provider.h"
namespace component_updater {
struct ComponentInfo;
}
namespace android_webview {
class AwMetricsServiceClient;
class AwComponentMetricsProviderDelegate
: public metrics::ComponentMetricsProviderDelegate {
public:
explicit AwComponentMetricsProviderDelegate(AwMetricsServiceClient* client);
~AwComponentMetricsProviderDelegate() override = default;
std::vector<component_updater::ComponentInfo> GetComponents() override;
private:
raw_ptr<AwMetricsServiceClient> client_;
};
}
#endif