1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "content/common/appcache/appcache_dispatcher.h"
7 #include "content/common/appcache_messages.h"
8 #include "webkit/appcache/web_application_cache_host_impl.h"
12 bool AppCacheDispatcher::OnMessageReceived(const IPC::Message
& msg
) {
14 IPC_BEGIN_MESSAGE_MAP(AppCacheDispatcher
, msg
)
15 IPC_MESSAGE_HANDLER(AppCacheMsg_CacheSelected
, OnCacheSelected
)
16 IPC_MESSAGE_HANDLER(AppCacheMsg_StatusChanged
, OnStatusChanged
)
17 IPC_MESSAGE_HANDLER(AppCacheMsg_EventRaised
, OnEventRaised
)
18 IPC_MESSAGE_HANDLER(AppCacheMsg_ProgressEventRaised
, OnProgressEventRaised
)
19 IPC_MESSAGE_HANDLER(AppCacheMsg_ErrorEventRaised
, OnErrorEventRaised
)
20 IPC_MESSAGE_HANDLER(AppCacheMsg_LogMessage
, OnLogMessage
)
21 IPC_MESSAGE_HANDLER(AppCacheMsg_ContentBlocked
, OnContentBlocked
)
22 IPC_MESSAGE_UNHANDLED(handled
= false)
27 void AppCacheDispatcher::OnCacheSelected(
28 int host_id
, const appcache::AppCacheInfo
& info
) {
29 frontend_impl_
.OnCacheSelected(host_id
, info
);
32 void AppCacheDispatcher::OnStatusChanged(const std::vector
<int>& host_ids
,
33 appcache::Status status
) {
34 frontend_impl_
.OnStatusChanged(host_ids
, status
);
37 void AppCacheDispatcher::OnEventRaised(const std::vector
<int>& host_ids
,
38 appcache::EventID event_id
) {
39 frontend_impl_
.OnEventRaised(host_ids
, event_id
);
42 void AppCacheDispatcher::OnProgressEventRaised(
43 const std::vector
<int>& host_ids
,
44 const GURL
& url
, int num_total
, int num_complete
) {
45 frontend_impl_
.OnProgressEventRaised(host_ids
, url
, num_total
, num_complete
);
48 void AppCacheDispatcher::OnErrorEventRaised(
49 const std::vector
<int>& host_ids
,
50 const std::string
& message
) {
51 frontend_impl_
.OnErrorEventRaised(host_ids
, message
);
54 void AppCacheDispatcher::OnLogMessage(
55 int host_id
, int log_level
, const std::string
& message
) {
56 frontend_impl_
.OnLogMessage(
57 host_id
, static_cast<appcache::LogLevel
>(log_level
), message
);
60 void AppCacheDispatcher::OnContentBlocked(int host_id
,
61 const GURL
& manifest_url
) {
62 frontend_impl_
.OnContentBlocked(host_id
, manifest_url
);
65 } // namespace content