#ifndef CHROME_BROWSER_ANDROID_WEBAPK_WEBAPK_SPECIFICS_FETCHER_H_
#define CHROME_BROWSER_ANDROID_WEBAPK_WEBAPK_SPECIFICS_FETCHER_H_
#include "chrome/browser/android/webapps/webapp_registry.h"
#include "components/sync/protocol/web_apk_specifics.pb.h"
namespace webapk {
class AbstractWebApkSpecificsFetcher {
public:
virtual ~AbstractWebApkSpecificsFetcher() = default;
virtual std::vector<std::unique_ptr<sync_pb::WebApkSpecifics>>
GetWebApkSpecifics() const = 0;
};
class WebApkSpecificsFetcher : public AbstractWebApkSpecificsFetcher {
public:
WebApkSpecificsFetcher();
WebApkSpecificsFetcher(const WebApkSpecificsFetcher&) = delete;
WebApkSpecificsFetcher& operator=(const WebApkSpecificsFetcher&) = delete;
~WebApkSpecificsFetcher() override;
std::vector<std::unique_ptr<sync_pb::WebApkSpecifics>> GetWebApkSpecifics()
const override;
private:
WebappRegistry webapp_registry_;
};
}
#endif