| OLD | NEW | 
|   1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |   1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
|   2 // Use of this source code is governed by a BSD-style license that can be |   2 // Use of this source code is governed by a BSD-style license that can be | 
|   3 // found in the LICENSE file. |   3 // found in the LICENSE file. | 
|   4  |   4  | 
|   5 #include "chrome/browser/extensions/extension_message_handler.h" |   5 #include "chrome/browser/extensions/extension_message_handler.h" | 
|   6  |   6  | 
|   7 #include "chrome/browser/extensions/extension_message_service.h" |   7 #include "chrome/browser/extensions/extension_message_service.h" | 
 |   8 #include "chrome/browser/extensions/extension_system.h" | 
 |   9 #include "chrome/browser/extensions/extension_system_factory.h" | 
|   8 #include "chrome/browser/profiles/profile.h" |  10 #include "chrome/browser/profiles/profile.h" | 
|   9 #include "chrome/common/extensions/extension_messages.h" |  11 #include "chrome/common/extensions/extension_messages.h" | 
|  10 #include "content/public/browser/render_process_host.h" |  12 #include "content/public/browser/render_process_host.h" | 
|  11 #include "content/public/browser/render_view_host.h" |  13 #include "content/public/browser/render_view_host.h" | 
|  12 #include "content/public/browser/render_view_host_delegate.h" |  14 #include "content/public/browser/render_view_host_delegate.h" | 
|  13  |  15  | 
|  14 ExtensionMessageHandler::ExtensionMessageHandler( |  16 ExtensionMessageHandler::ExtensionMessageHandler( | 
|  15     content::RenderViewHost* render_view_host) |  17     content::RenderViewHost* render_view_host) | 
|  16     : content::RenderViewHostObserver(render_view_host) { |  18     : content::RenderViewHostObserver(render_view_host) { | 
|  17 } |  19 } | 
| (...skipping 13 matching lines...) Expand all  Loading... | 
|  31  |  33  | 
|  32 void ExtensionMessageHandler::RenderViewHostInitialized() { |  34 void ExtensionMessageHandler::RenderViewHostInitialized() { | 
|  33   Send(new ExtensionMsg_NotifyRenderViewType( |  35   Send(new ExtensionMsg_NotifyRenderViewType( | 
|  34       routing_id(), render_view_host()->GetDelegate()->GetRenderViewType())); |  36       routing_id(), render_view_host()->GetDelegate()->GetRenderViewType())); | 
|  35 } |  37 } | 
|  36  |  38  | 
|  37 void ExtensionMessageHandler::OnPostMessage(int port_id, |  39 void ExtensionMessageHandler::OnPostMessage(int port_id, | 
|  38                                             const std::string& message) { |  40                                             const std::string& message) { | 
|  39   Profile* profile = Profile::FromBrowserContext( |  41   Profile* profile = Profile::FromBrowserContext( | 
|  40       render_view_host()->GetProcess()->GetBrowserContext()); |  42       render_view_host()->GetProcess()->GetBrowserContext()); | 
|  41   if (profile->GetExtensionMessageService()) { |  43   ExtensionMessageService* message_service = | 
|  42     profile->GetExtensionMessageService()->PostMessageFromRenderer( |  44       ExtensionSystemFactory::GetForProfile(profile)->message_service(); | 
|  43         port_id, message); |  45   if (message_service) { | 
 |  46     message_service->PostMessageFromRenderer(port_id, message); | 
|  44   } |  47   } | 
|  45 } |  48 } | 
| OLD | NEW |