1/*
2 * Copyright (C) 2010-2018 Apple Inc. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 *
13 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
14 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
16 * DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR
17 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
19 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
20 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
21 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
22 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 */
24
25#include "config.h"
26
27#include "WebInspectorUI.h"
28
29#include "ArgumentCoders.h"
30#include "Decoder.h"
31#include "HandleMessage.h"
32#include "WebInspectorUIMessages.h"
33#include <wtf/text/WTFString.h>
34
35namespace WebKit {
36
37void WebInspectorUI::didReceiveMessage(IPC::Connection& connection, IPC::Decoder& decoder)
38{
39 if (decoder.messageName() == Messages::WebInspectorUI::EstablishConnection::name()) {
40 IPC::handleMessage<Messages::WebInspectorUI::EstablishConnection>(decoder, this, &WebInspectorUI::establishConnection);
41 return;
42 }
43 if (decoder.messageName() == Messages::WebInspectorUI::UpdateConnection::name()) {
44 IPC::handleMessage<Messages::WebInspectorUI::UpdateConnection>(decoder, this, &WebInspectorUI::updateConnection);
45 return;
46 }
47 if (decoder.messageName() == Messages::WebInspectorUI::AttachedBottom::name()) {
48 IPC::handleMessage<Messages::WebInspectorUI::AttachedBottom>(decoder, this, &WebInspectorUI::attachedBottom);
49 return;
50 }
51 if (decoder.messageName() == Messages::WebInspectorUI::AttachedRight::name()) {
52 IPC::handleMessage<Messages::WebInspectorUI::AttachedRight>(decoder, this, &WebInspectorUI::attachedRight);
53 return;
54 }
55 if (decoder.messageName() == Messages::WebInspectorUI::AttachedLeft::name()) {
56 IPC::handleMessage<Messages::WebInspectorUI::AttachedLeft>(decoder, this, &WebInspectorUI::attachedLeft);
57 return;
58 }
59 if (decoder.messageName() == Messages::WebInspectorUI::Detached::name()) {
60 IPC::handleMessage<Messages::WebInspectorUI::Detached>(decoder, this, &WebInspectorUI::detached);
61 return;
62 }
63 if (decoder.messageName() == Messages::WebInspectorUI::SetDockingUnavailable::name()) {
64 IPC::handleMessage<Messages::WebInspectorUI::SetDockingUnavailable>(decoder, this, &WebInspectorUI::setDockingUnavailable);
65 return;
66 }
67 if (decoder.messageName() == Messages::WebInspectorUI::SetIsVisible::name()) {
68 IPC::handleMessage<Messages::WebInspectorUI::SetIsVisible>(decoder, this, &WebInspectorUI::setIsVisible);
69 return;
70 }
71 if (decoder.messageName() == Messages::WebInspectorUI::ShowConsole::name()) {
72 IPC::handleMessage<Messages::WebInspectorUI::ShowConsole>(decoder, this, &WebInspectorUI::showConsole);
73 return;
74 }
75 if (decoder.messageName() == Messages::WebInspectorUI::ShowResources::name()) {
76 IPC::handleMessage<Messages::WebInspectorUI::ShowResources>(decoder, this, &WebInspectorUI::showResources);
77 return;
78 }
79 if (decoder.messageName() == Messages::WebInspectorUI::ShowTimelines::name()) {
80 IPC::handleMessage<Messages::WebInspectorUI::ShowTimelines>(decoder, this, &WebInspectorUI::showTimelines);
81 return;
82 }
83 if (decoder.messageName() == Messages::WebInspectorUI::ShowMainResourceForFrame::name()) {
84 IPC::handleMessage<Messages::WebInspectorUI::ShowMainResourceForFrame>(decoder, this, &WebInspectorUI::showMainResourceForFrame);
85 return;
86 }
87 if (decoder.messageName() == Messages::WebInspectorUI::StartPageProfiling::name()) {
88 IPC::handleMessage<Messages::WebInspectorUI::StartPageProfiling>(decoder, this, &WebInspectorUI::startPageProfiling);
89 return;
90 }
91 if (decoder.messageName() == Messages::WebInspectorUI::StopPageProfiling::name()) {
92 IPC::handleMessage<Messages::WebInspectorUI::StopPageProfiling>(decoder, this, &WebInspectorUI::stopPageProfiling);
93 return;
94 }
95 if (decoder.messageName() == Messages::WebInspectorUI::StartElementSelection::name()) {
96 IPC::handleMessage<Messages::WebInspectorUI::StartElementSelection>(decoder, this, &WebInspectorUI::startElementSelection);
97 return;
98 }
99 if (decoder.messageName() == Messages::WebInspectorUI::StopElementSelection::name()) {
100 IPC::handleMessage<Messages::WebInspectorUI::StopElementSelection>(decoder, this, &WebInspectorUI::stopElementSelection);
101 return;
102 }
103 if (decoder.messageName() == Messages::WebInspectorUI::DidSave::name()) {
104 IPC::handleMessage<Messages::WebInspectorUI::DidSave>(decoder, this, &WebInspectorUI::didSave);
105 return;
106 }
107 if (decoder.messageName() == Messages::WebInspectorUI::DidAppend::name()) {
108 IPC::handleMessage<Messages::WebInspectorUI::DidAppend>(decoder, this, &WebInspectorUI::didAppend);
109 return;
110 }
111 if (decoder.messageName() == Messages::WebInspectorUI::SendMessageToFrontend::name()) {
112 IPC::handleMessage<Messages::WebInspectorUI::SendMessageToFrontend>(decoder, this, &WebInspectorUI::sendMessageToFrontend);
113 return;
114 }
115 UNUSED_PARAM(connection);
116 UNUSED_PARAM(decoder);
117 ASSERT_NOT_REACHED();
118}
119
120} // namespace WebKit
121
122