| Index: content/browser/appcache/appcache_request_handler.h
|
| diff --git a/content/browser/appcache/appcache_request_handler.h b/content/browser/appcache/appcache_request_handler.h
|
| index 9fa39391b554398ad6926e52e70514e9f6045044..da797b9219f542aed3d4bf75ec438b06f6bd3638 100644
|
| --- a/content/browser/appcache/appcache_request_handler.h
|
| +++ b/content/browser/appcache/appcache_request_handler.h
|
| @@ -32,7 +32,8 @@ class AppCacheNavigationHandleCore;
|
| class AppCacheRequest;
|
| class AppCacheRequestHandlerTest;
|
| class AppCacheURLRequestJob;
|
| -struct ResourceRequest;
|
| +class AppCacheHost;
|
| +struct SubresourceLoadInfo;
|
|
|
| // An instance is created for each net::URLRequest. The instance survives all
|
| // http transactions involved in the processing of its net::URLRequest, and is
|
| @@ -80,6 +81,15 @@ class CONTENT_EXPORT AppCacheRequestHandler
|
| AppCacheNavigationHandleCore* appcache_handle_core,
|
| URLLoaderFactoryGetter* url_loader_factory_getter);
|
|
|
| + // The following setters only apply for the network service code.
|
| + void set_network_url_loader_factory_getter(
|
| + URLLoaderFactoryGetter* url_loader_factory_getter) {
|
| + network_url_loader_factory_getter_ = url_loader_factory_getter;
|
| + }
|
| +
|
| + void SetSubresourceRequestLoadInfo(
|
| + std::unique_ptr<SubresourceLoadInfo> subresource_load_info);
|
| +
|
| private:
|
| friend class AppCacheHost;
|
|
|
| @@ -152,11 +162,6 @@ class CONTENT_EXPORT AppCacheRequestHandler
|
| LoaderCallback callback) override;
|
| mojom::URLLoaderFactoryPtr MaybeCreateSubresourceFactory() override;
|
|
|
| - void set_network_url_loader_factory_getter(
|
| - URLLoaderFactoryGetter* url_loader_factory_getter) {
|
| - network_url_loader_factory_getter_ = url_loader_factory_getter;
|
| - }
|
| -
|
| // Data members -----------------------------------------------
|
|
|
| // What host we're servicing a request for.
|
| @@ -217,6 +222,8 @@ class CONTENT_EXPORT AppCacheRequestHandler
|
|
|
| std::unique_ptr<AppCacheRequest> request_;
|
|
|
| + // Network service related members.
|
| +
|
| // In the network service world we are queried via the URLLoaderRequestHandler
|
| // interface to see if the navigation request can be handled via the
|
| // AppCache. We hold onto the AppCache job created here until the client
|
| @@ -230,6 +237,13 @@ class CONTENT_EXPORT AppCacheRequestHandler
|
|
|
| friend class content::AppCacheRequestHandlerTest;
|
|
|
| + // Subresource load information.
|
| + std::unique_ptr<SubresourceLoadInfo> subresource_load_info_;
|
| +
|
| + // The AppCache host instance. We pass this to the
|
| + // AppCacheSubresourceURLFactory instance on creation.
|
| + base::WeakPtr<AppCacheHost> appcache_host_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(AppCacheRequestHandler);
|
| };
|
|
|
|
|