Index: webkit/tools/test_shell/simple_appcache_system.h |
diff --git a/webkit/tools/test_shell/simple_appcache_system.h b/webkit/tools/test_shell/simple_appcache_system.h |
deleted file mode 100644 |
index e6639ad499ec2bf1ed055562827fcc707248ad5e..0000000000000000000000000000000000000000 |
--- a/webkit/tools/test_shell/simple_appcache_system.h |
+++ /dev/null |
@@ -1,136 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef WEBKIT_TOOLS_TEST_SHELL_SIMPLE_APPCACHE_SYSTEM_H_ |
-#define WEBKIT_TOOLS_TEST_SHELL_SIMPLE_APPCACHE_SYSTEM_H_ |
- |
-#include "base/files/file_path.h" |
-#include "base/message_loop.h" |
-#include "base/threading/thread.h" |
-#include "webkit/appcache/appcache_backend_impl.h" |
-#include "webkit/appcache/appcache_frontend_impl.h" |
-#include "webkit/appcache/appcache_service.h" |
-#include "webkit/glue/resource_type.h" |
- |
-namespace WebKit { |
-class WebApplicationCacheHost; |
-class WebApplicationCacheHostClient; |
-} |
-class SimpleBackendProxy; |
-class SimpleFrontendProxy; |
- |
-namespace net { |
-class URLRequest; |
-class URLRequestContext; |
-} // namespace net |
- |
-// A class that composes the constituent parts of an appcache system |
-// together for use in a single process with two relavant threads, |
-// a UI thread on which webkit runs and an IO thread on which URLRequests |
-// are handled. This class conspires with SimpleResourceLoaderBridge to |
-// retrieve resources from the appcache. |
-class SimpleAppCacheSystem { |
- public: |
- // Should be instanced somewhere in main(). If not instanced, the public |
- // static methods are all safe no-ops. |
- SimpleAppCacheSystem(); |
- virtual ~SimpleAppCacheSystem(); |
- |
- // One-time main UI thread initialization. |
- static void InitializeOnUIThread(const base::FilePath& cache_directory) { |
- if (instance_) |
- instance_->InitOnUIThread(cache_directory); |
- } |
- |
- // Called by SimpleResourceLoaderBridge's IOThread class. |
- // Per IO thread initialization. Only one IO thread can exist |
- // at a time, but after IO thread termination a new one can be |
- // started on which this method should be called. The instance |
- // is assumed to outlive the IO thread. |
- static void InitializeOnIOThread(net::URLRequestContext* request_context) { |
- if (instance_) |
- instance_->InitOnIOThread(request_context); |
- } |
- |
- static void CleanupOnIOThread() { |
- if (instance_) |
- instance_->CleanupIOThread(); |
- } |
- |
- // Called by TestShellWebKitInit to manufacture a 'host' for webcore. |
- static WebKit::WebApplicationCacheHost* CreateApplicationCacheHost( |
- WebKit::WebApplicationCacheHostClient* client) { |
- return instance_ ? instance_->CreateCacheHostForWebKit(client) : NULL; |
- } |
- |
- // Called by SimpleResourceLoaderBridge to hook into resource loads. |
- static void SetExtraRequestInfo(net::URLRequest* request, |
- int host_id, |
- ResourceType::Type resource_type) { |
- if (instance_) |
- instance_->SetExtraRequestBits(request, host_id, resource_type); |
- } |
- |
- // Called by SimpleResourceLoaderBridge extract extra response bits. |
- static void GetExtraResponseInfo(net::URLRequest* request, |
- int64* cache_id, |
- GURL* manifest_url) { |
- if (instance_) |
- instance_->GetExtraResponseBits(request, cache_id, manifest_url); |
- } |
- |
- private: |
- friend class SimpleBackendProxy; |
- friend class SimpleFrontendProxy; |
- |
- // Instance methods called by our static public methods |
- void InitOnUIThread(const base::FilePath& cache_directory); |
- void InitOnIOThread(net::URLRequestContext* request_context); |
- void CleanupIOThread(); |
- WebKit::WebApplicationCacheHost* CreateCacheHostForWebKit( |
- WebKit::WebApplicationCacheHostClient* client); |
- void SetExtraRequestBits(net::URLRequest* request, |
- int host_id, |
- ResourceType::Type resource_type); |
- void GetExtraResponseBits(net::URLRequest* request, |
- int64* cache_id, |
- GURL* manifest_url); |
- |
- // Helpers |
- base::MessageLoop* io_message_loop() { return io_message_loop_; } |
- base::MessageLoop* ui_message_loop() { return ui_message_loop_; } |
- bool is_io_thread() { |
- return base::MessageLoop::current() == io_message_loop_; |
- } |
- bool is_ui_thread() { |
- return base::MessageLoop::current() == ui_message_loop_; |
- } |
- bool is_initialized() { |
- return io_message_loop_ && is_initailized_on_ui_thread(); |
- } |
- bool is_initailized_on_ui_thread() { |
- return ui_message_loop_ ? true : false; |
- } |
- |
- base::FilePath cache_directory_; |
- base::MessageLoop* io_message_loop_; |
- base::MessageLoop* ui_message_loop_; |
- scoped_refptr<SimpleBackendProxy> backend_proxy_; |
- scoped_refptr<SimpleFrontendProxy> frontend_proxy_; |
- appcache::AppCacheFrontendImpl frontend_impl_; |
- |
- // Created and used only on the IO thread, these do |
- // not survive IO thread termination. If a new IO thread |
- // is started new instances will be created. |
- appcache::AppCacheBackendImpl* backend_impl_; |
- appcache::AppCacheService* service_; |
- |
- // We start a thread for use as the DB thread. |
- base::Thread db_thread_; |
- |
- // A low-tech singleton. |
- static SimpleAppCacheSystem* instance_; |
-}; |
- |
-#endif // WEBKIT_TOOLS_TEST_SHELL_SIMPLE_APPCACHE_SYSTEM_H_ |