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 41cd656e552d09afa091b32e43211fe06d77b8e2..5f22c9e00285a050ca3a0ed1dc44935b63907b96 100644 |
--- a/content/public/browser/content_browser_client.h |
+++ b/content/public/browser/content_browser_client.h |
@@ -22,6 +22,7 @@ |
#include "content/public/common/associated_interface_registry.h" |
#include "content/public/common/content_client.h" |
#include "content/public/common/media_stream_request.h" |
+#include "content/public/common/network_service.mojom.h" |
#include "content/public/common/resource_type.h" |
#include "content/public/common/sandbox_type.h" |
#include "content/public/common/socket_permission_request.h" |
@@ -143,6 +144,10 @@ struct OpenURLParams; |
struct Referrer; |
struct WebPreferences; |
+namespace mojom { |
+class NetworkContext; |
+} |
+ |
// 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 |
@@ -822,6 +827,18 @@ class CONTENT_EXPORT ContentBrowserClient { |
// This is called on the IO thread. |
virtual std::vector<std::unique_ptr<URLLoaderThrottle>> |
CreateURLLoaderThrottles(const base::Callback<WebContents*()>& wc_getter); |
+ |
+ // Creates the main NetworkContext for a BrowserContext. It's called only once |
+ // for a given BrowserContext. |
+ virtual mojom::NetworkContextPtr CreateMainNetworkContext( |
+ BrowserContext* context); |
+ |
+ // Creates the main NetworkContext for a BrowserContext's StoragePartition. It |
jam
2017/07/18 20:26:27
I'm having trouble seeing these two methods descri
mmenke
2017/07/18 20:57:34
I'm not sufficiently familiar with StoragePartitio
|
+ // can be called multiple times for a given BrowserContext. |
+ virtual mojom::NetworkContextPtr CreateNetworkContextForStoragePartition( |
+ BrowserContext* context, |
+ bool in_memory, |
+ const base::FilePath& partition_path); |
}; |
} // namespace content |