// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef EXTENSIONS_RENDERER_WEB_UI_INJECTION_HOST_H_
#define EXTENSIONS_RENDERER_WEB_UI_INJECTION_HOST_H_

#include "base/macros.h"
#include "injection_host.h"

class WebUIInjectionHost : public InjectionHost {
 public:
  WebUIInjectionHost(const HostID& host_id);
  ~WebUIInjectionHost() override;

 private:
  // InjectionHost:
  const std::string* GetContentSecurityPolicy() const override;
  const GURL& url() const override;
  const std::string& name() const override;
//  extensions::PermissionsData::PageAccess CanExecuteOnFrame(
//      const GURL& document_url,
//      content::RenderFrame* render_frame,
//      int tab_id,
//      bool is_declarative) const override;

 private:
  GURL url_;

  DISALLOW_COPY_AND_ASSIGN(WebUIInjectionHost);
};

#endif  // EXTENSIONS_RENDERER_WEB_UI_INJECTION_HOST_H_
