Chromium Code Reviews| Index: components/web_restriction/web_restriction_provider.h |
| diff --git a/components/web_restriction/web_restriction_provider.h b/components/web_restriction/web_restriction_provider.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..745d55dc8acb89d2e87a11923a61500a9a83fc27 |
| --- /dev/null |
| +++ b/components/web_restriction/web_restriction_provider.h |
| @@ -0,0 +1,48 @@ |
| +// 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 COMPONENTS_WEB_RESTRICTION_WEB_RESTRICTION_PROVIDER_H_ |
| +#define COMPONENTS_WEB_RESTRICTION_WEB_RESTRICTION_PROVIDER_H_ |
| + |
| +#include "base/callback_forward.h" |
| +#include "base/macros.h" |
| +#include "url/gurl.h" |
| + |
| +namespace web_restriction { |
| + |
| +enum UrlAccess { ALLOW, DISALLOW, UNKNOWN }; |
|
Bernhard Bauer
2016/01/22 17:32:32
Put the values on individual lines.
knn
2016/01/25 11:54:24
Done.
|
| + |
| +class WebRestrictionProvider { |
| + public: |
| + class Observer { |
|
Bernhard Bauer
2016/01/22 17:32:32
You could consider using a callback instead of a s
knn
2016/01/25 11:54:24
Done.
|
| + public: |
| + virtual void ProviderUpdated(); |
| + }; |
| + |
| + virtual ~WebRestrictionProvider(){}; |
|
Bernhard Bauer
2016/01/22 17:32:32
No semicolon after a method body.
knn
2016/01/25 11:54:24
Done.
|
| + |
| + virtual UrlAccess ShouldProceed(bool is_main_frame, |
| + const GURL& url) const = 0; |
| + |
| + virtual void ShouldProceed( |
| + bool is_main_frame, |
| + const GURL& url, |
| + const base::Callback<void(bool)>& callback) const = 0; |
| + |
| + virtual bool SupportsRequest() const = 0; |
| + |
| + virtual bool SupportsCustomErrorPage() const = 0; |
| + |
| + virtual std::string GetErrorHtml() const = 0; |
| + |
| + virtual void RequestPermission(const GURL& url) = 0; |
| + |
| + virtual void AddObserver(Observer* observer) = 0; |
| + |
| + virtual void RemoveObserver(Observer* observer) = 0; |
| +}; |
| + |
| +} // namespace web_restriction |
| + |
| +#endif // COMPONENTS_WEB_RESTRICTION_WEB_RESTRICTION_PROVIDER_H_ |