OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef WEBKIT_BROWSER_APPCACHE_APPCACHE_UPDATE_JOB_H_ | 5 #ifndef WEBKIT_BROWSER_APPCACHE_APPCACHE_UPDATE_JOB_H_ |
6 #define WEBKIT_BROWSER_APPCACHE_APPCACHE_UPDATE_JOB_H_ | 6 #define WEBKIT_BROWSER_APPCACHE_APPCACHE_UPDATE_JOB_H_ |
7 | 7 |
8 #include <deque> | 8 #include <deque> |
9 #include <map> | 9 #include <map> |
10 #include <set> | 10 #include <set> |
(...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
312 URLFetcher* manifest_fetcher_; | 312 URLFetcher* manifest_fetcher_; |
313 PendingUrlFetches pending_url_fetches_; | 313 PendingUrlFetches pending_url_fetches_; |
314 | 314 |
315 // Temporary storage of manifest response data for parsing and comparison. | 315 // Temporary storage of manifest response data for parsing and comparison. |
316 std::string manifest_data_; | 316 std::string manifest_data_; |
317 scoped_ptr<net::HttpResponseInfo> manifest_response_info_; | 317 scoped_ptr<net::HttpResponseInfo> manifest_response_info_; |
318 scoped_ptr<AppCacheResponseWriter> manifest_response_writer_; | 318 scoped_ptr<AppCacheResponseWriter> manifest_response_writer_; |
319 scoped_refptr<net::IOBuffer> read_manifest_buffer_; | 319 scoped_refptr<net::IOBuffer> read_manifest_buffer_; |
320 std::string loaded_manifest_data_; | 320 std::string loaded_manifest_data_; |
321 scoped_ptr<AppCacheResponseReader> manifest_response_reader_; | 321 scoped_ptr<AppCacheResponseReader> manifest_response_reader_; |
| 322 bool manifest_has_valid_mime_type_; |
322 | 323 |
323 // New master entries added to the cache by this job, used to cleanup | 324 // New master entries added to the cache by this job, used to cleanup |
324 // in error conditions. | 325 // in error conditions. |
325 std::vector<GURL> added_master_entries_; | 326 std::vector<GURL> added_master_entries_; |
326 | 327 |
327 // Response ids stored by this update job, used to cleanup in | 328 // Response ids stored by this update job, used to cleanup in |
328 // error conditions. | 329 // error conditions. |
329 std::vector<int64> stored_response_ids_; | 330 std::vector<int64> stored_response_ids_; |
330 | 331 |
331 // In some cases we fetch the same resource multiple times, and then | 332 // In some cases we fetch the same resource multiple times, and then |
332 // have to delete the duplicates upon successful update. These ids | 333 // have to delete the duplicates upon successful update. These ids |
333 // are also in the stored_response_ids_ collection so we only schedule | 334 // are also in the stored_response_ids_ collection so we only schedule |
334 // these for deletion on success. | 335 // these for deletion on success. |
335 // TODO(michaeln): Rework when we no longer fetches master entries directly. | 336 // TODO(michaeln): Rework when we no longer fetches master entries directly. |
336 std::vector<int64> duplicate_response_ids_; | 337 std::vector<int64> duplicate_response_ids_; |
337 | 338 |
338 // Whether we've stored the resulting group/cache yet. | 339 // Whether we've stored the resulting group/cache yet. |
339 StoredState stored_state_; | 340 StoredState stored_state_; |
340 | 341 |
341 AppCacheStorage* storage_; | 342 AppCacheStorage* storage_; |
342 | 343 |
343 FRIEND_TEST_ALL_PREFIXES(content::AppCacheGroupTest, QueueUpdate); | 344 FRIEND_TEST_ALL_PREFIXES(content::AppCacheGroupTest, QueueUpdate); |
344 | 345 |
345 DISALLOW_COPY_AND_ASSIGN(AppCacheUpdateJob); | 346 DISALLOW_COPY_AND_ASSIGN(AppCacheUpdateJob); |
346 }; | 347 }; |
347 | 348 |
348 } // namespace appcache | 349 } // namespace appcache |
349 | 350 |
350 #endif // WEBKIT_BROWSER_APPCACHE_APPCACHE_UPDATE_JOB_H_ | 351 #endif // WEBKIT_BROWSER_APPCACHE_APPCACHE_UPDATE_JOB_H_ |
OLD | NEW |