]> git.saurik.com Git - apple/javascriptcore.git/blame - inspector/remote/RemoteInspectorDebuggable.cpp
JavaScriptCore-7600.1.4.17.5.tar.gz
[apple/javascriptcore.git] / inspector / remote / RemoteInspectorDebuggable.cpp
CommitLineData
f9bf01c6 1/*
81345200 2 * Copyright (C) 2013 Apple Inc. All Rights Reserved.
f9bf01c6
A
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. ``AS IS'' AND ANY
14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR
17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
81345200 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
f9bf01c6
A
24 */
25
26#include "config.h"
81345200 27#include "RemoteInspectorDebuggable.h"
f9bf01c6 28
81345200 29#if ENABLE(REMOTE_INSPECTOR)
f9bf01c6 30
81345200
A
31#include "InspectorFrontendChannel.h"
32#include "RemoteInspector.h"
f9bf01c6 33
81345200 34namespace Inspector {
f9bf01c6 35
81345200
A
36RemoteInspectorDebuggable::RemoteInspectorDebuggable()
37 : m_identifier(0)
38 , m_allowed(false)
f9bf01c6 39{
93a37866
A
40}
41
81345200 42RemoteInspectorDebuggable::~RemoteInspectorDebuggable()
93a37866 43{
81345200 44 RemoteInspector::shared().unregisterDebuggable(this);
f9bf01c6
A
45}
46
81345200
A
47void RemoteInspectorDebuggable::init()
48{
49 RemoteInspector::shared().registerDebuggable(this);
50}
51
52void RemoteInspectorDebuggable::update()
53{
54 RemoteInspector::shared().updateDebuggable(this);
55}
56
57void RemoteInspectorDebuggable::setRemoteDebuggingAllowed(bool allowed)
58{
59 if (m_allowed == allowed)
60 return;
61
62 m_allowed = allowed;
63
64 update();
65}
66
67RemoteInspectorDebuggableInfo RemoteInspectorDebuggable::info() const
68{
69 RemoteInspectorDebuggableInfo info;
70 info.identifier = identifier();
71 info.type = type();
72 info.name = name();
73 info.url = url();
74 info.hasLocalDebugger = hasLocalDebugger();
75 info.remoteDebuggingAllowed = remoteDebuggingAllowed();
76 return info;
77}
f9bf01c6 78
81345200 79} // namespace Inspector
93a37866 80
81345200 81#endif // ENABLE(REMOTE_INSPECTOR)