#ifndef COMPONENTS_COMMERCE_CORE_WEB_EXTRACTOR_H_
#define COMPONENTS_COMMERCE_CORE_WEB_EXTRACTOR_H_
#include "base/functional/callback.h"
#include "base/memory/weak_ptr.h"
#include "components/commerce/core/web_wrapper.h"
namespace commerce {
class WebExtractor {
public:
WebExtractor();
WebExtractor(const WebExtractor&) = delete;
virtual ~WebExtractor();
virtual void ExtractMetaInfo(
WebWrapper* web_wrapper,
base::OnceCallback<void(base::Value)> callback) = 0;
private:
base::WeakPtrFactory<WebExtractor> weak_ptr_factory_{this};
};
}
#endif