OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010-2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2010-2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 #include "core/inspector/PageRuntimeAgent.h" | 64 #include "core/inspector/PageRuntimeAgent.h" |
65 #include "core/layout/LayoutView.h" | 65 #include "core/layout/LayoutView.h" |
66 #include "core/page/FocusController.h" | 66 #include "core/page/FocusController.h" |
67 #include "core/page/Page.h" | 67 #include "core/page/Page.h" |
68 #include "modules/accessibility/InspectorAccessibilityAgent.h" | 68 #include "modules/accessibility/InspectorAccessibilityAgent.h" |
69 #include "modules/cachestorage/InspectorCacheStorageAgent.h" | 69 #include "modules/cachestorage/InspectorCacheStorageAgent.h" |
70 #include "modules/device_orientation/DeviceOrientationInspectorAgent.h" | 70 #include "modules/device_orientation/DeviceOrientationInspectorAgent.h" |
71 #include "modules/indexeddb/InspectorIndexedDBAgent.h" | 71 #include "modules/indexeddb/InspectorIndexedDBAgent.h" |
72 #include "modules/storage/InspectorDOMStorageAgent.h" | 72 #include "modules/storage/InspectorDOMStorageAgent.h" |
73 #include "modules/webdatabase/InspectorDatabaseAgent.h" | 73 #include "modules/webdatabase/InspectorDatabaseAgent.h" |
74 #include "platform/JSONValues.h" | |
75 #include "platform/RuntimeEnabledFeatures.h" | 74 #include "platform/RuntimeEnabledFeatures.h" |
76 #include "platform/TraceEvent.h" | 75 #include "platform/TraceEvent.h" |
77 #include "platform/graphics/GraphicsContext.h" | 76 #include "platform/graphics/GraphicsContext.h" |
78 #include "platform/graphics/paint/PaintController.h" | 77 #include "platform/graphics/paint/PaintController.h" |
79 #include "platform/inspector_protocol/Dispatcher.h" | 78 #include "platform/inspector_protocol/Dispatcher.h" |
80 #include "platform/inspector_protocol/Frontend.h" | 79 #include "platform/inspector_protocol/Frontend.h" |
| 80 #include "platform/inspector_protocol/Values.h" |
81 #include "public/platform/Platform.h" | 81 #include "public/platform/Platform.h" |
82 #include "public/platform/WebLayerTreeView.h" | 82 #include "public/platform/WebLayerTreeView.h" |
83 #include "public/platform/WebRect.h" | 83 #include "public/platform/WebRect.h" |
84 #include "public/platform/WebString.h" | 84 #include "public/platform/WebString.h" |
85 #include "public/web/WebDevToolsAgentClient.h" | 85 #include "public/web/WebDevToolsAgentClient.h" |
86 #include "public/web/WebSettings.h" | 86 #include "public/web/WebSettings.h" |
87 #include "web/DevToolsEmulator.h" | 87 #include "web/DevToolsEmulator.h" |
88 #include "web/InspectorEmulationAgent.h" | 88 #include "web/InspectorEmulationAgent.h" |
89 #include "web/InspectorOverlay.h" | 89 #include "web/InspectorOverlay.h" |
90 #include "web/InspectorRenderingAgent.h" | 90 #include "web/InspectorRenderingAgent.h" |
(...skipping 387 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
478 m_agents.append(InspectorProfilerAgent::create(MainThreadDebugger::instance(
)->debugger(), m_overlay.get())); | 478 m_agents.append(InspectorProfilerAgent::create(MainThreadDebugger::instance(
)->debugger(), m_overlay.get())); |
479 m_agents.append(InspectorHeapProfilerAgent::create(isolate, m_pageRuntimeAge
nt->v8Agent())); | 479 m_agents.append(InspectorHeapProfilerAgent::create(isolate, m_pageRuntimeAge
nt->v8Agent())); |
480 | 480 |
481 OwnPtrWillBeRawPtr<InspectorPageAgent> pageAgentPtr(InspectorPageAgent::crea
te(m_inspectedFrames.get(), this, m_resourceContentLoader.get(), debuggerAgent))
; | 481 OwnPtrWillBeRawPtr<InspectorPageAgent> pageAgentPtr(InspectorPageAgent::crea
te(m_inspectedFrames.get(), this, m_resourceContentLoader.get(), debuggerAgent))
; |
482 m_pageAgent = pageAgentPtr.get(); | 482 m_pageAgent = pageAgentPtr.get(); |
483 m_agents.append(pageAgentPtr.release()); | 483 m_agents.append(pageAgentPtr.release()); |
484 | 484 |
485 m_pageConsoleAgent->setDebuggerAgent(debuggerAgent->v8Agent()); | 485 m_pageConsoleAgent->setDebuggerAgent(debuggerAgent->v8Agent()); |
486 | 486 |
487 m_pageRuntimeAgent->v8Agent()->setClearConsoleCallback(bind<>(&InspectorCons
oleAgent::clearAllMessages, m_pageConsoleAgent.get())); | 487 m_pageRuntimeAgent->v8Agent()->setClearConsoleCallback(bind<>(&InspectorCons
oleAgent::clearAllMessages, m_pageConsoleAgent.get())); |
488 m_pageRuntimeAgent->v8Agent()->setInspectObjectCallback(bind<PassOwnPtr<prot
ocol::Runtime::RemoteObject>, PassRefPtr<JSONObject>>(&InspectorInspectorAgent::
inspect, m_inspectorAgent.get())); | 488 m_pageRuntimeAgent->v8Agent()->setInspectObjectCallback(bind<PassOwnPtr<prot
ocol::Runtime::RemoteObject>, PassRefPtr<protocol::DictionaryValue>>(&InspectorI
nspectorAgent::inspect, m_inspectorAgent.get())); |
489 | 489 |
490 if (m_overlay) | 490 if (m_overlay) |
491 m_overlay->init(cssAgent, debuggerAgent, m_domAgent.get()); | 491 m_overlay->init(cssAgent, debuggerAgent, m_domAgent.get()); |
492 } | 492 } |
493 | 493 |
494 void WebDevToolsAgentImpl::registerAgent(PassOwnPtrWillBeRawPtr<InspectorAgent>
agent) | 494 void WebDevToolsAgentImpl::registerAgent(PassOwnPtrWillBeRawPtr<InspectorAgent>
agent) |
495 { | 495 { |
496 m_agents.append(agent); | 496 m_agents.append(agent); |
497 } | 497 } |
498 | 498 |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
635 if (!node && m_webLocalFrameImpl->frame()->document()) | 635 if (!node && m_webLocalFrameImpl->frame()->document()) |
636 node = m_webLocalFrameImpl->frame()->document()->documentElement(); | 636 node = m_webLocalFrameImpl->frame()->document()->documentElement(); |
637 m_domAgent->inspect(node); | 637 m_domAgent->inspect(node); |
638 } | 638 } |
639 | 639 |
640 void WebDevToolsAgentImpl::failedToRequestDevTools() | 640 void WebDevToolsAgentImpl::failedToRequestDevTools() |
641 { | 641 { |
642 ClientMessageLoopAdapter::resumeForCreateWindow(); | 642 ClientMessageLoopAdapter::resumeForCreateWindow(); |
643 } | 643 } |
644 | 644 |
645 void WebDevToolsAgentImpl::sendProtocolResponse(int sessionId, int callId, PassR
efPtr<JSONObject> message) | 645 void WebDevToolsAgentImpl::sendProtocolResponse(int sessionId, int callId, PassR
efPtr<protocol::DictionaryValue> message) |
646 { | 646 { |
647 if (!m_attached) | 647 if (!m_attached) |
648 return; | 648 return; |
649 flushPendingProtocolNotifications(); | 649 flushPendingProtocolNotifications(); |
650 String stateToSend; | 650 String stateToSend; |
651 if (!m_stateMuted) { | 651 if (!m_stateMuted) { |
652 stateToSend = m_agents.state(); | 652 stateToSend = m_agents.state(); |
653 if (stateToSend == m_stateCookie) | 653 if (stateToSend == m_stateCookie) |
654 stateToSend = String(); | 654 stateToSend = String(); |
655 else | 655 else |
656 m_stateCookie = stateToSend; | 656 m_stateCookie = stateToSend; |
657 } | 657 } |
658 | 658 |
659 m_client->sendProtocolMessage(sessionId, callId, message->toJSONString(), st
ateToSend); | 659 m_client->sendProtocolMessage(sessionId, callId, message->toJSONString(), st
ateToSend); |
660 } | 660 } |
661 | 661 |
662 void WebDevToolsAgentImpl::sendProtocolNotification(PassRefPtr<JSONObject> messa
ge) | 662 void WebDevToolsAgentImpl::sendProtocolNotification(PassRefPtr<protocol::Diction
aryValue> message) |
663 { | 663 { |
664 if (!m_attached) | 664 if (!m_attached) |
665 return; | 665 return; |
666 m_notificationQueue.append(std::make_pair(m_sessionId, message)); | 666 m_notificationQueue.append(std::make_pair(m_sessionId, message)); |
667 } | 667 } |
668 | 668 |
669 void WebDevToolsAgentImpl::flush() | 669 void WebDevToolsAgentImpl::flush() |
670 { | 670 { |
671 flushPendingProtocolNotifications(); | 671 flushPendingProtocolNotifications(); |
672 } | 672 } |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
754 if (!protocol::Dispatcher::getCommandName(message, &commandName)) | 754 if (!protocol::Dispatcher::getCommandName(message, &commandName)) |
755 return false; | 755 return false; |
756 return commandName == "Debugger.pause" | 756 return commandName == "Debugger.pause" |
757 || commandName == "Debugger.setBreakpoint" | 757 || commandName == "Debugger.setBreakpoint" |
758 || commandName == "Debugger.setBreakpointByUrl" | 758 || commandName == "Debugger.setBreakpointByUrl" |
759 || commandName == "Debugger.removeBreakpoint" | 759 || commandName == "Debugger.removeBreakpoint" |
760 || commandName == "Debugger.setBreakpointsActive"; | 760 || commandName == "Debugger.setBreakpointsActive"; |
761 } | 761 } |
762 | 762 |
763 } // namespace blink | 763 } // namespace blink |
OLD | NEW |