| Index: content/public/browser/content_browser_client.h
|
| diff --git a/content/public/browser/content_browser_client.h b/content/public/browser/content_browser_client.h
|
| index 38a3c6fb4ddf3225d8772bc7663b70cd27ab7ac7..18c837b50db12e944a9d54e6e7c92e089480731a 100644
|
| --- a/content/public/browser/content_browser_client.h
|
| +++ b/content/public/browser/content_browser_client.h
|
| @@ -105,6 +105,10 @@ typedef std::map<
|
| std::string, linked_ptr<net::URLRequestJobFactory::ProtocolHandler> >
|
| ProtocolHandlerMap;
|
|
|
| +// A scoped vector of protocol handlers.
|
| +typedef ScopedVector<net::URLRequestJobFactory::ProtocolHandler>
|
| + ProtocolHandlerScopedVector;
|
| +
|
| // Embedder API (or SPI) for participating in browser logic, to be implemented
|
| // by the client of the content browser. See ChromeContentBrowserClient for the
|
| // principal implementation. The methods are assumed to be called on the UI
|
| @@ -195,7 +199,8 @@ class CONTENT_EXPORT ContentBrowserClient {
|
| // TODO(ajwong): Remove once http://crbug.com/159193 is resolved.
|
| virtual net::URLRequestContextGetter* CreateRequestContext(
|
| BrowserContext* browser_context,
|
| - ProtocolHandlerMap* protocol_handlers);
|
| + ProtocolHandlerMap* protocol_handlers,
|
| + ProtocolHandlerScopedVector protocol_interceptors);
|
|
|
| // Creates the net::URLRequestContextGetter for a StoragePartition. Should
|
| // only be called once per partition_path per ContentBrowserClient object.
|
| @@ -204,7 +209,8 @@ class CONTENT_EXPORT ContentBrowserClient {
|
| BrowserContext* browser_context,
|
| const base::FilePath& partition_path,
|
| bool in_memory,
|
| - ProtocolHandlerMap* protocol_handlers);
|
| + ProtocolHandlerMap* protocol_handlers,
|
| + ProtocolHandlerScopedVector protocol_interceptors);
|
|
|
| // Returns whether a specified URL is handled by the embedder's internal
|
| // protocol handlers.
|
|
|