Index: webkit/appcache/view_appcache_internals_job.cc |
diff --git a/webkit/appcache/view_appcache_internals_job.cc b/webkit/appcache/view_appcache_internals_job.cc |
index 94ee6015f2d65f28d92a30161bd27a68c99aaaca..c33c7ae22f36b9cc980d4459fb722faab0476600 100644 |
--- a/webkit/appcache/view_appcache_internals_job.cc |
+++ b/webkit/appcache/view_appcache_internals_job.cc |
@@ -311,8 +311,11 @@ GURL ClearQuery(const GURL& url) { |
// Simple base class for the job subclasses defined here. |
class BaseInternalsJob : public net::URLRequestSimpleJob { |
protected: |
- BaseInternalsJob(net::URLRequest* request, AppCacheService* service) |
- : URLRequestSimpleJob(request), appcache_service_(service) {} |
+ BaseInternalsJob(net::URLRequest* request, |
+ net::NetworkDelegate* network_delegate, |
+ AppCacheService* service) |
+ : URLRequestSimpleJob(request, network_delegate), |
+ appcache_service_(service) {} |
virtual ~BaseInternalsJob() {} |
AppCacheService* appcache_service_; |
@@ -321,8 +324,10 @@ class BaseInternalsJob : public net::URLRequestSimpleJob { |
// Job that lists all appcaches in the system. |
class MainPageJob : public BaseInternalsJob { |
public: |
- MainPageJob(net::URLRequest* request, AppCacheService* service) |
- : BaseInternalsJob(request, service), |
+ MainPageJob(net::URLRequest* request, |
+ net::NetworkDelegate* network_delegate, |
+ AppCacheService* service) |
+ : BaseInternalsJob(request, network_delegate, service), |
ALLOW_THIS_IN_INITIALIZER_LIST(weak_factory_(this)) { |
} |
@@ -383,8 +388,10 @@ class MainPageJob : public BaseInternalsJob { |
// Job that redirects back to the main appcache internals page. |
class RedirectToMainPageJob : public BaseInternalsJob { |
public: |
- RedirectToMainPageJob(net::URLRequest* request, AppCacheService* service) |
- : BaseInternalsJob(request, service) {} |
+ RedirectToMainPageJob(net::URLRequest* request, |
+ net::NetworkDelegate* network_delegate, |
+ AppCacheService* service) |
+ : BaseInternalsJob(request, network_delegate, service) {} |
virtual int GetData(std::string* mime_type, |
std::string* charset, |
@@ -407,9 +414,11 @@ class RedirectToMainPageJob : public BaseInternalsJob { |
class RemoveAppCacheJob : public RedirectToMainPageJob { |
public: |
RemoveAppCacheJob( |
- net::URLRequest* request, AppCacheService* service, |
+ net::URLRequest* request, |
+ net::NetworkDelegate* network_delegate, |
+ AppCacheService* service, |
const GURL& manifest_url) |
- : RedirectToMainPageJob(request, service), |
+ : RedirectToMainPageJob(request, network_delegate, service), |
manifest_url_(manifest_url), |
ALLOW_THIS_IN_INITIALIZER_LIST(weak_factory_(this)) { |
} |
@@ -439,9 +448,11 @@ class ViewAppCacheJob : public BaseInternalsJob, |
public AppCacheStorage::Delegate { |
public: |
ViewAppCacheJob( |
- net::URLRequest* request, AppCacheService* service, |
+ net::URLRequest* request, |
+ net::NetworkDelegate* network_delegate, |
+ AppCacheService* service, |
const GURL& manifest_url) |
- : BaseInternalsJob(request, service), |
+ : BaseInternalsJob(request, network_delegate, service), |
manifest_url_(manifest_url) {} |
virtual void Start() { |
@@ -508,10 +519,13 @@ class ViewEntryJob : public BaseInternalsJob, |
public AppCacheStorage::Delegate { |
public: |
ViewEntryJob( |
- net::URLRequest* request, AppCacheService* service, |
- const GURL& manifest_url, const GURL& entry_url, |
+ net::URLRequest* request, |
+ net::NetworkDelegate* network_delegate, |
+ AppCacheService* service, |
+ const GURL& manifest_url, |
+ const GURL& entry_url, |
int64 response_id, int64 group_id) |
- : BaseInternalsJob(request, service), |
+ : BaseInternalsJob(request, network_delegate, service), |
manifest_url_(manifest_url), entry_url_(entry_url), |
response_id_(response_id), group_id_(group_id), amount_read_(0) { |
} |
@@ -599,20 +613,22 @@ class ViewEntryJob : public BaseInternalsJob, |
} // namespace |
net::URLRequestJob* ViewAppCacheInternalsJobFactory::CreateJobForRequest( |
- net::URLRequest* request, AppCacheService* service) { |
+ net::URLRequest* request, |
+ net::NetworkDelegate* network_delegate, |
+ AppCacheService* service) { |
if (!request->url().has_query()) |
- return new MainPageJob(request, service); |
+ return new MainPageJob(request, network_delegate, service); |
std::string command; |
std::string param; |
ParseQuery(request->url().query(), &command, ¶m); |
if (command == kRemoveCacheCommand) |
- return new RemoveAppCacheJob(request, service, |
+ return new RemoveAppCacheJob(request, network_delegate, service, |
DecodeBase64URL(param)); |
if (command == kViewCacheCommand) |
- return new ViewAppCacheJob(request, service, |
+ return new ViewAppCacheJob(request, network_delegate, service, |
DecodeBase64URL(param)); |
std::vector<std::string> tokens; |
@@ -621,13 +637,13 @@ net::URLRequestJob* ViewAppCacheInternalsJobFactory::CreateJobForRequest( |
if (command == kViewEntryCommand && Tokenize(param, "|", &tokens) == 4u && |
base::StringToInt64(tokens[2], &response_id) && |
base::StringToInt64(tokens[3], &group_id)) { |
- return new ViewEntryJob(request, service, |
+ return new ViewEntryJob(request, network_delegate, service, |
DecodeBase64URL(tokens[0]), // manifest url |
DecodeBase64URL(tokens[1]), // entry url |
response_id, group_id); |
} |
- return new RedirectToMainPageJob(request, service); |
+ return new RedirectToMainPageJob(request, network_delegate, service); |
} |
} // namespace appcache |