| Index: content/common/appcache_interfaces.h
|
| diff --git a/webkit/common/appcache/appcache_interfaces.h b/content/common/appcache_interfaces.h
|
| similarity index 64%
|
| rename from webkit/common/appcache/appcache_interfaces.h
|
| rename to content/common/appcache_interfaces.h
|
| index 558d6e2e4dde841fb718a132feda23acb2acf4c4..7199fbb13303ba81a300650c81ce1e7ff1294be3 100644
|
| --- a/webkit/common/appcache/appcache_interfaces.h
|
| +++ b/content/common/appcache_interfaces.h
|
| @@ -2,42 +2,24 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#ifndef WEBKIT_COMMON_APPCACHE_APPCACHE_INTERFACES_H_
|
| -#define WEBKIT_COMMON_APPCACHE_APPCACHE_INTERFACES_H_
|
| +#ifndef CONTENT_COMMON_APPCACHE_APPCACHE_INTERFACES_H_
|
| +#define CONTENT_COMMON_APPCACHE_APPCACHE_INTERFACES_H_
|
|
|
| #include <string>
|
| -#include <vector>
|
|
|
| #include "base/basictypes.h"
|
| #include "base/files/file_path.h"
|
| -#include "base/time/time.h"
|
| -#include "url/gurl.h"
|
| -#include "webkit/common/webkit_storage_common_export.h"
|
| +#include "content/public/common/appcache_info.h"
|
|
|
| namespace net {
|
| class URLRequest;
|
| }
|
|
|
| -namespace appcache {
|
| +namespace content {
|
|
|
| // Defines constants, types, and abstract classes used in the main
|
| // process and in child processes.
|
|
|
| -static const int kAppCacheNoHostId = 0;
|
| -static const int64 kAppCacheNoCacheId = 0;
|
| -static const int64 kAppCacheNoResponseId = 0;
|
| -static const int64 kAppCacheUnknownCacheId = -1;
|
| -
|
| -enum AppCacheStatus {
|
| - APPCACHE_STATUS_UNCACHED,
|
| - APPCACHE_STATUS_IDLE,
|
| - APPCACHE_STATUS_CHECKING,
|
| - APPCACHE_STATUS_DOWNLOADING,
|
| - APPCACHE_STATUS_UPDATE_READY,
|
| - APPCACHE_STATUS_OBSOLETE,
|
| - APPCACHE_STATUS_LAST = APPCACHE_STATUS_OBSOLETE
|
| -};
|
| -
|
| enum AppCacheEventID {
|
| APPCACHE_CHECKING_EVENT,
|
| APPCACHE_ERROR_EVENT,
|
| @@ -76,25 +58,8 @@ enum AppCacheErrorReason {
|
| APPCACHE_ERROR_REASON_LAST = APPCACHE_UNKNOWN_ERROR
|
| };
|
|
|
| -struct WEBKIT_STORAGE_COMMON_EXPORT AppCacheInfo {
|
| - AppCacheInfo();
|
| - ~AppCacheInfo();
|
| -
|
| - GURL manifest_url;
|
| - base::Time creation_time;
|
| - base::Time last_update_time;
|
| - base::Time last_access_time;
|
| - int64 cache_id;
|
| - int64 group_id;
|
| - AppCacheStatus status;
|
| - int64 size;
|
| - bool is_complete;
|
| -};
|
| -
|
| -typedef std::vector<AppCacheInfo> AppCacheInfoVector;
|
| -
|
| // Type to hold information about a single appcache resource.
|
| -struct WEBKIT_STORAGE_COMMON_EXPORT AppCacheResourceInfo {
|
| +struct CONTENT_EXPORT AppCacheResourceInfo {
|
| AppCacheResourceInfo();
|
| ~AppCacheResourceInfo();
|
|
|
| @@ -109,7 +74,7 @@ struct WEBKIT_STORAGE_COMMON_EXPORT AppCacheResourceInfo {
|
| int64 response_id;
|
| };
|
|
|
| -struct WEBKIT_STORAGE_COMMON_EXPORT AppCacheErrorDetails {
|
| +struct CONTENT_EXPORT AppCacheErrorDetails {
|
| AppCacheErrorDetails();
|
| AppCacheErrorDetails(std::string message,
|
| AppCacheErrorReason reason,
|
| @@ -127,13 +92,13 @@ struct WEBKIT_STORAGE_COMMON_EXPORT AppCacheErrorDetails {
|
|
|
| typedef std::vector<AppCacheResourceInfo> AppCacheResourceInfoVector;
|
|
|
| -struct WEBKIT_STORAGE_COMMON_EXPORT Namespace {
|
| - Namespace(); // Type is set to APPCACHE_FALLBACK_NAMESPACE by default.
|
| - Namespace(AppCacheNamespaceType type, const GURL& url, const GURL& target,
|
| - bool is_pattern);
|
| - Namespace(AppCacheNamespaceType type, const GURL& url, const GURL& target,
|
| - bool is_pattern, bool is_executable);
|
| - ~Namespace();
|
| +struct CONTENT_EXPORT AppCacheNamespace {
|
| + AppCacheNamespace(); // Type is APPCACHE_FALLBACK_NAMESPACE by default.
|
| + AppCacheNamespace(AppCacheNamespaceType type, const GURL& url,
|
| + const GURL& target, bool is_pattern);
|
| + AppCacheNamespace(AppCacheNamespaceType type, const GURL& url,
|
| + const GURL& target, bool is_pattern, bool is_executable);
|
| + ~AppCacheNamespace();
|
|
|
| bool IsMatch(const GURL& url) const;
|
|
|
| @@ -144,13 +109,13 @@ struct WEBKIT_STORAGE_COMMON_EXPORT Namespace {
|
| bool is_executable;
|
| };
|
|
|
| -typedef std::vector<Namespace> NamespaceVector;
|
| +typedef std::vector<AppCacheNamespace> AppCacheNamespaceVector;
|
|
|
| // Interface used by backend (browser-process) to talk to frontend (renderer).
|
| -class WEBKIT_STORAGE_COMMON_EXPORT AppCacheFrontend {
|
| +class CONTENT_EXPORT AppCacheFrontend {
|
| public:
|
| virtual void OnCacheSelected(
|
| - int host_id, const appcache::AppCacheInfo& info) = 0;
|
| + int host_id, const AppCacheInfo& info) = 0;
|
| virtual void OnStatusChanged(const std::vector<int>& host_ids,
|
| AppCacheStatus status) = 0;
|
| virtual void OnEventRaised(const std::vector<int>& host_ids,
|
| @@ -160,7 +125,7 @@ class WEBKIT_STORAGE_COMMON_EXPORT AppCacheFrontend {
|
| int num_total, int num_complete) = 0;
|
| virtual void OnErrorEventRaised(
|
| const std::vector<int>& host_ids,
|
| - const appcache::AppCacheErrorDetails& details) = 0;
|
| + const AppCacheErrorDetails& details) = 0;
|
| virtual void OnContentBlocked(int host_id,
|
| const GURL& manifest_url) = 0;
|
| virtual void OnLogMessage(int host_id, AppCacheLogLevel log_level,
|
| @@ -169,7 +134,7 @@ class WEBKIT_STORAGE_COMMON_EXPORT AppCacheFrontend {
|
| };
|
|
|
| // Interface used by frontend (renderer) to talk to backend (browser-process).
|
| -class WEBKIT_STORAGE_COMMON_EXPORT AppCacheBackend {
|
| +class CONTENT_EXPORT AppCacheBackend {
|
| public:
|
| virtual void RegisterHost(int host_id) = 0;
|
| virtual void UnregisterHost(int host_id) = 0;
|
| @@ -199,24 +164,25 @@ class WEBKIT_STORAGE_COMMON_EXPORT AppCacheBackend {
|
|
|
| // Useful string constants.
|
| // Note: These are also defined elsewhere in the chrome code base in
|
| -// url_contants.h .cc, however the appcache library doesn't not have
|
| +// url_contants.h .cc, however the content library can not have
|
| // any dependencies on the chrome library, so we can't use them in here.
|
| -WEBKIT_STORAGE_COMMON_EXPORT extern const char kHttpScheme[];
|
| -WEBKIT_STORAGE_COMMON_EXPORT extern const char kHttpsScheme[];
|
| -WEBKIT_STORAGE_COMMON_EXPORT extern const char kHttpGETMethod[];
|
| -WEBKIT_STORAGE_COMMON_EXPORT extern const char kHttpHEADMethod[];
|
| +CONTENT_EXPORT extern const char kHttpScheme[];
|
| +CONTENT_EXPORT extern const char kHttpsScheme[];
|
| +CONTENT_EXPORT extern const char kHttpGETMethod[];
|
| +CONTENT_EXPORT extern const char kHttpHEADMethod[];
|
|
|
| // CommandLine flag to turn this experimental feature on.
|
| -WEBKIT_STORAGE_COMMON_EXPORT extern const char kEnableExecutableHandlers[];
|
| +CONTENT_EXPORT extern const char kEnableExecutableHandlers[];
|
|
|
| -WEBKIT_STORAGE_COMMON_EXPORT bool IsSchemeSupported(const GURL& url);
|
| -WEBKIT_STORAGE_COMMON_EXPORT bool IsMethodSupported(const std::string& method);
|
| -WEBKIT_STORAGE_COMMON_EXPORT bool IsSchemeAndMethodSupported(
|
| +CONTENT_EXPORT bool IsSchemeSupportedForAppCache(const GURL& url);
|
| +CONTENT_EXPORT bool IsMethodSupportedForAppCache(
|
| + const std::string& method);
|
| +CONTENT_EXPORT bool IsSchemeAndMethodSupportedForAppCache(
|
| const net::URLRequest* request);
|
|
|
| -WEBKIT_STORAGE_COMMON_EXPORT extern const base::FilePath::CharType
|
| +CONTENT_EXPORT extern const base::FilePath::CharType
|
| kAppCacheDatabaseName[];
|
|
|
| } // namespace
|
|
|
| -#endif // WEBKIT_COMMON_APPCACHE_APPCACHE_INTERFACES_H_
|
| +#endif // CONTENT_COMMON_APPCACHE_APPCACHE_INTERFACES_H_
|
|
|