Index: chrome/browser/custom_handlers/protocol_handler_registry.h |
diff --git a/chrome/browser/custom_handlers/protocol_handler_registry.h b/chrome/browser/custom_handlers/protocol_handler_registry.h |
index 523a8226026bfb0c27972fccc42bb179725d050a..ebb4025b342f81e1f59d0ce4f271f6425b7bee28 100644 |
--- a/chrome/browser/custom_handlers/protocol_handler_registry.h |
+++ b/chrome/browser/custom_handlers/protocol_handler_registry.h |
@@ -287,7 +287,8 @@ class ProtocolHandlerRegistry : public KeyedService { |
void NotifyChanged(); |
// Registers a new protocol handler. |
- void RegisterProtocolHandler(const ProtocolHandler& handler); |
+ void RegisterProtocolHandler(const ProtocolHandler& handler, |
+ const bool policy_managed); |
koz (OOO until 15th September)
2014/05/22 00:51:31
Can you replace the bool here with an enum, e.g.
kaliamoorthi
2014/05/30 10:01:09
Done.
|
// Get the DictionaryValues stored under the given pref name that are valid |
// ProtocolHandler values. |
@@ -295,7 +296,19 @@ class ProtocolHandlerRegistry : public KeyedService { |
const char* pref_name) const; |
// Ignores future requests to register the given protocol handler. |
- void IgnoreProtocolHandler(const ProtocolHandler& handler); |
+ void IgnoreProtocolHandler(const ProtocolHandler& handler, |
+ const bool policy_managed); |
+ |
+ bool HandlerExists(const ProtocolHandler& handler, |
+ ProtocolHandlerMultiMap* map); |
+ |
+ bool HandlerExists(const ProtocolHandler& handler, |
+ const ProtocolHandlerList& list); |
+ |
+ void EraseHandler(const ProtocolHandler& handler, |
+ ProtocolHandlerMultiMap* map); |
+ |
+ void EraseHandler(const ProtocolHandler& handler, ProtocolHandlerList* list); |
// Map from protocols (strings) to protocol handlers. |
ProtocolHandlerMultiMap protocol_handlers_; |
@@ -303,6 +316,14 @@ class ProtocolHandlerRegistry : public KeyedService { |
// Protocol handlers that the user has told us to ignore. |
ProtocolHandlerList ignored_protocol_handlers_; |
+ // User/policy specific Map from protocols (strings) to protocol handlers. |
+ ProtocolHandlerMultiMap user_protocol_handlers_; |
koz (OOO until 15th September)
2014/05/22 00:51:31
I think this comment could be a bit clearer, e.g.
kaliamoorthi
2014/05/30 10:01:09
Done.
|
+ ProtocolHandlerMultiMap policy_protocol_handlers_; |
+ |
+ // Protocol handlers that the user/policy has told us to ignore. |
+ ProtocolHandlerList user_ignored_protocol_handlers_; |
+ ProtocolHandlerList policy_ignored_protocol_handlers_; |
+ |
// Protocol handlers that are the defaults for a given protocol. |
ProtocolHandlerMap default_handlers_; |