Index: content/browser/appcache/appcache_dispatcher_host.cc |
diff --git a/content/browser/appcache/appcache_dispatcher_host.cc b/content/browser/appcache/appcache_dispatcher_host.cc |
index b68a73d466e4797ccdb65947449c2cf5c013f51f..65833e638ab0f6b57b6748e423733d30cfed06bf 100644 |
--- a/content/browser/appcache/appcache_dispatcher_host.cc |
+++ b/content/browser/appcache/appcache_dispatcher_host.cc |
@@ -6,9 +6,11 @@ |
#include "base/bind.h" |
#include "base/bind_helpers.h" |
+#include "content/browser/appcache/appcache_executable_handler_impl.h" |
#include "content/browser/appcache/chrome_appcache_service.h" |
#include "content/common/appcache_messages.h" |
#include "content/public/browser/user_metrics.h" |
+#include "webkit/browser/appcache/manifest_parser.h" |
namespace content { |
@@ -55,6 +57,10 @@ bool AppCacheDispatcherHost::OnMessageReceived(const IPC::Message& message, |
IPC_MESSAGE_HANDLER_DELAY_REPLY(AppCacheHostMsg_GetStatus, OnGetStatus) |
IPC_MESSAGE_HANDLER_DELAY_REPLY(AppCacheHostMsg_StartUpdate, OnStartUpdate) |
IPC_MESSAGE_HANDLER_DELAY_REPLY(AppCacheHostMsg_SwapCache, OnSwapCache) |
+ IPC_MESSAGE_HANDLER(AppCacheHostMsg_ExeHandlerResponse, |
+ OnExeHandlerResponse) |
+ IPC_MESSAGE_HANDLER(AppCacheHostMsg_RegisterController, OnRegisterController) |
+ IPC_MESSAGE_HANDLER(AppCacheHostMsg_UnregisterController, OnUnregisterController) |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP_EX() |
@@ -205,6 +211,31 @@ void AppCacheDispatcherHost::OnSwapCache(int host_id, IPC::Message* reply_msg) { |
SwapCacheCallback(false, reply_msg); |
} |
+void AppCacheDispatcherHost::OnExeHandlerResponse( |
+ int request_id, |
+ const appcache::AppCacheExecutableHandler::Response& response) { |
+ AppCacheExecutableHandlerImpl::ProcessResponse(request_id, response); |
+} |
+ |
+void AppCacheDispatcherHost::OnRegisterController( |
+ int host_id, |
+ const GURL& document_url, |
+ const string16& pattern, |
+ const GURL& controller_url) { |
+ if (!backend_impl_.RegisterController( |
+ host_id, document_url, pattern, controller_url)) { |
+ BadMessageReceived(); |
+ } |
+} |
+ |
+void AppCacheDispatcherHost::OnUnregisterController( |
+ int host_id, |
+ const GURL& document_url, |
+ const string16& pattern) { |
+ if (!backend_impl_.UnregisterController(host_id, document_url, pattern)) |
+ BadMessageReceived(); |
+} |
+ |
void AppCacheDispatcherHost::GetStatusCallback( |
appcache::Status status, void* param) { |
IPC::Message* reply_msg = reinterpret_cast<IPC::Message*>(param); |