1 // Copyright 2012 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/renderer/web_ui_extension_data.h"
7 #include "content/common/view_messages.h"
8 #include "content/public/renderer/render_view.h"
12 WebUIExtensionData::WebUIExtensionData(RenderView
* render_view
)
13 : RenderViewObserver(render_view
),
14 RenderViewObserverTracker
<WebUIExtensionData
>(render_view
) {
17 WebUIExtensionData::~WebUIExtensionData() {
20 std::string
WebUIExtensionData::GetValue(const std::string
& key
) const {
21 std::map
<std::string
, std::string
>::const_iterator it
=
22 variable_map_
.find(key
);
23 if (it
== variable_map_
.end())
28 bool WebUIExtensionData::OnMessageReceived(const IPC::Message
& message
) {
30 IPC_BEGIN_MESSAGE_MAP(WebUIExtensionData
, message
)
31 IPC_MESSAGE_HANDLER(ViewMsg_SetWebUIProperty
, OnSetWebUIProperty
)
32 IPC_MESSAGE_UNHANDLED(handled
= false)
37 void WebUIExtensionData::OnSetWebUIProperty(const std::string
& name
,
38 const std::string
& value
) {
39 variable_map_
[name
] = value
;
42 } // namespace content