#ifndef EXTENSIONS_COMMON_API_DECLARATIVE_NET_REQUEST_DNR_MANIFEST_HANDLER_H_
#define EXTENSIONS_COMMON_API_DECLARATIVE_NET_REQUEST_DNR_MANIFEST_HANDLER_H_
#include "extensions/common/manifest_handler.h"
namespace extensions::declarative_net_request {
class DNRManifestHandler : public ManifestHandler {
public:
DNRManifestHandler();
DNRManifestHandler(const DNRManifestHandler&) = delete;
DNRManifestHandler& operator=(const DNRManifestHandler&) = delete;
~DNRManifestHandler() override;
private:
bool Parse(Extension* extension, std::u16string* error) override;
bool Validate(const Extension& extension,
std::string* error,
std::vector<InstallWarning>* warnings) const override;
base::span<const char* const> Keys() const override;
};
}
#endif