• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2013 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.
4 
5 #include "content/shell/browser/notify_done_forwarder.h"
6 
7 #include "content/shell/browser/webkit_test_controller.h"
8 #include "content/shell/common/shell_messages.h"
9 
10 namespace content {
11 
12 DEFINE_WEB_CONTENTS_USER_DATA_KEY(NotifyDoneForwarder);
13 
NotifyDoneForwarder(WebContents * web_contents)14 NotifyDoneForwarder::NotifyDoneForwarder(WebContents* web_contents)
15     : WebContentsObserver(web_contents) {}
16 
~NotifyDoneForwarder()17 NotifyDoneForwarder::~NotifyDoneForwarder() {}
18 
OnMessageReceived(const IPC::Message & message)19 bool NotifyDoneForwarder::OnMessageReceived(const IPC::Message& message) {
20   bool handled = true;
21   IPC_BEGIN_MESSAGE_MAP(NotifyDoneForwarder, message)
22     IPC_MESSAGE_HANDLER(ShellViewHostMsg_TestFinishedInSecondaryWindow,
23                         OnTestFinishedInSecondaryWindow)
24     IPC_MESSAGE_UNHANDLED(handled = false)
25   IPC_END_MESSAGE_MAP()
26   return handled;
27 }
28 
OnTestFinishedInSecondaryWindow()29 void NotifyDoneForwarder::OnTestFinishedInSecondaryWindow() {
30   WebKitTestController::Get()->TestFinishedInSecondaryWindow();
31 }
32 
33 }  // namespace content
34