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 "WebCoreArgumentCoders.h"
33#include "WebInspectorUIMessages.h"
34#include <WebCore/PageIdentifier.h>
35#include <wtf/text/WTFString.h>
36
37namespace WebKit {
38
39void WebInspectorUI::didReceiveMessage(IPC::Connection& connection, IPC::Decoder& decoder)
40{
41 if (decoder.messageName() == Messages::WebInspectorUI::EstablishConnection::name()) {
42 IPC::handleMessage<Messages::WebInspectorUI::EstablishConnection>(decoder, this, &WebInspectorUI::establishConnection);
43 return;
44 }
45 if (decoder.messageName() == Messages::WebInspectorUI::UpdateConnection::name()) {
46 IPC::handleMessage<Messages::WebInspectorUI::UpdateConnection>(decoder, this, &WebInspectorUI::updateConnection);
47 return;
48 }
49 if (decoder.messageName() == Messages::WebInspectorUI::AttachedBottom::name()) {
50 IPC::handleMessage<Messages::WebInspectorUI::AttachedBottom>(decoder, this, &WebInspectorUI::attachedBottom);
51 return;
52 }
53 if (decoder.messageName() == Messages::WebInspectorUI::AttachedRight::name()) {
54 IPC::handleMessage<Messages::WebInspectorUI::AttachedRight>(decoder, this, &WebInspectorUI::attachedRight);
55 return;
56 }
57 if (decoder.messageName() == Messages::WebInspectorUI::AttachedLeft::name()) {
58 IPC::handleMessage<Messages::WebInspectorUI::AttachedLeft>(decoder, this, &WebInspectorUI::attachedLeft);
59 return;
60 }
61 if (decoder.messageName() == Messages::WebInspectorUI::Detached::name()) {
62 IPC::handleMessage<Messages::WebInspectorUI::Detached>(decoder, this, &WebInspectorUI::detached);
63 return;
64 }
65 if (decoder.messageName() == Messages::WebInspectorUI::SetDockingUnavailable::name()) {
66 IPC::handleMessage<Messages::WebInspectorUI::SetDockingUnavailable>(decoder, this, &WebInspectorUI::setDockingUnavailable);
67 return;
68 }
69 if (decoder.messageName() == Messages::WebInspectorUI::SetIsVisible::name()) {
70 IPC::handleMessage<Messages::WebInspectorUI::SetIsVisible>(decoder, this, &WebInspectorUI::setIsVisible);
71 return;
72 }
73 if (decoder.messageName() == Messages::WebInspectorUI::ShowConsole::name()) {
74 IPC::handleMessage<Messages::WebInspectorUI::ShowConsole>(decoder, this, &WebInspectorUI::showConsole);
75 return;
76 }
77 if (decoder.messageName() == Messages::WebInspectorUI::ShowResources::name()) {
78 IPC::handleMessage<Messages::WebInspectorUI::ShowResources>(decoder, this, &WebInspectorUI::showResources);
79 return;
80 }
81 if (decoder.messageName() == Messages::WebInspectorUI::ShowTimelines::name()) {
82 IPC::handleMessage<Messages::WebInspectorUI::ShowTimelines>(decoder, this, &WebInspectorUI::showTimelines);
83 return;
84 }
85 if (decoder.messageName() == Messages::WebInspectorUI::ShowMainResourceForFrame::name()) {
86 IPC::handleMessage<Messages::WebInspectorUI::ShowMainResourceForFrame>(decoder, this, &WebInspectorUI::showMainResourceForFrame);
87 return;
88 }
89 if (decoder.messageName() == Messages::WebInspectorUI::StartPageProfiling::name()) {
90 IPC::handleMessage<Messages::WebInspectorUI::StartPageProfiling>(decoder, this, &WebInspectorUI::startPageProfiling);
91 return;
92 }
93 if (decoder.messageName() == Messages::WebInspectorUI::StopPageProfiling::name()) {
94 IPC::handleMessage<Messages::WebInspectorUI::StopPageProfiling>(decoder, this, &WebInspectorUI::stopPageProfiling);
95 return;
96 }
97 if (decoder.messageName() == Messages::WebInspectorUI::StartElementSelection::name()) {
98 IPC::handleMessage<Messages::WebInspectorUI::StartElementSelection>(decoder, this, &WebInspectorUI::startElementSelection);
99 return;
100 }
101 if (decoder.messageName() == Messages::WebInspectorUI::StopElementSelection::name()) {
102 IPC::handleMessage<Messages::WebInspectorUI::StopElementSelection>(decoder, this, &WebInspectorUI::stopElementSelection);
103 return;
104 }
105 if (decoder.messageName() == Messages::WebInspectorUI::DidSave::name()) {
106 IPC::handleMessage<Messages::WebInspectorUI::DidSave>(decoder, this, &WebInspectorUI::didSave);
107 return;
108 }
109 if (decoder.messageName() == Messages::WebInspectorUI::DidAppend::name()) {
110 IPC::handleMessage<Messages::WebInspectorUI::DidAppend>(decoder, this, &WebInspectorUI::didAppend);
111 return;
112 }
113 if (decoder.messageName() == Messages::WebInspectorUI::SendMessageToFrontend::name()) {
114 IPC::handleMessage<Messages::WebInspectorUI::SendMessageToFrontend>(decoder, this, &WebInspectorUI::sendMessageToFrontend);
115 return;
116 }
117 UNUSED_PARAM(connection);
118 UNUSED_PARAM(decoder);
119 ASSERT_NOT_REACHED();
120}
121
122} // namespace WebKit
123
124