Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(25)

Side by Side Diff: Source/web/WebDevToolsAgentImpl.cpp

Issue 1128273005: Devtools: Move runMessageLoopOnPause and other methods on ScriptDebugServer::Client (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fix ownptrs Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
130 static void webFrameWidgetImplClosed(WebFrameWidgetImpl* widget) 130 static void webFrameWidgetImplClosed(WebFrameWidgetImpl* widget)
131 { 131 {
132 if (s_instance) 132 if (s_instance)
133 s_instance->m_frozenWidgets.remove(widget); 133 s_instance->m_frozenWidgets.remove(widget);
134 } 134 }
135 135
136 static void continueProgram() 136 static void continueProgram()
137 { 137 {
138 // Release render thread if necessary. 138 // Release render thread if necessary.
139 if (s_instance && s_instance->m_running) 139 if (s_instance && s_instance->m_running)
140 PageScriptDebugServer::instance()->continueProgram(); 140 PageScriptDebugServer::instance()->scriptDebugServer()->continueProg ram();
141 } 141 }
142 142
143 private: 143 private:
144 ClientMessageLoopAdapter(PassOwnPtr<WebDevToolsAgentClient::WebKitClientMess ageLoop> messageLoop) 144 ClientMessageLoopAdapter(PassOwnPtr<WebDevToolsAgentClient::WebKitClientMess ageLoop> messageLoop)
145 : m_running(false) 145 : m_running(false)
146 , m_messageLoop(messageLoop) { } 146 , m_messageLoop(messageLoop) { }
147 147
148 void run(LocalFrame* frame) override 148 void run(LocalFrame* frame) override
149 { 149 {
150 if (m_running) 150 if (m_running)
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
242 UseCounter::muteForInspector(); 242 UseCounter::muteForInspector();
243 } 243 }
244 244
245 void unmuteWarningsAndDeprecations() 245 void unmuteWarningsAndDeprecations()
246 { 246 {
247 FrameConsole::unmute(); 247 FrameConsole::unmute();
248 UseCounter::unmuteForInspector(); 248 UseCounter::unmuteForInspector();
249 } 249 }
250 }; 250 };
251 251
252 class DebuggerTask : public PageScriptDebugServer::Task { 252 class DebuggerTask : public ScriptDebugServer::Task {
253 public: 253 public:
254 DebuggerTask(PassOwnPtr<WebDevToolsAgent::MessageDescriptor> descriptor) 254 DebuggerTask(PassOwnPtr<WebDevToolsAgent::MessageDescriptor> descriptor)
255 : m_descriptor(descriptor) 255 : m_descriptor(descriptor)
256 { 256 {
257 } 257 }
258 258
259 virtual ~DebuggerTask() { } 259 virtual ~DebuggerTask() { }
260 virtual void run() 260 virtual void run()
261 { 261 {
262 WebDevToolsAgent* webagent = m_descriptor->agent(); 262 WebDevToolsAgent* webagent = m_descriptor->agent();
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
341 341
342 OwnPtrWillBeRawPtr<InspectorLayerTreeAgent> layerTreeAgentPtr(InspectorLayer TreeAgent::create(m_pageAgent)); 342 OwnPtrWillBeRawPtr<InspectorLayerTreeAgent> layerTreeAgentPtr(InspectorLayer TreeAgent::create(m_pageAgent));
343 m_layerTreeAgent = layerTreeAgentPtr.get(); 343 m_layerTreeAgent = layerTreeAgentPtr.get();
344 m_agents.append(layerTreeAgentPtr.release()); 344 m_agents.append(layerTreeAgentPtr.release());
345 345
346 m_agents.append(InspectorTimelineAgent::create()); 346 m_agents.append(InspectorTimelineAgent::create());
347 347
348 ClientMessageLoopAdapter::ensurePageScriptDebugServerCreated(m_client); 348 ClientMessageLoopAdapter::ensurePageScriptDebugServerCreated(m_client);
349 PageScriptDebugServer* scriptDebugServer = PageScriptDebugServer::instance() ; 349 PageScriptDebugServer* scriptDebugServer = PageScriptDebugServer::instance() ;
350 350
351 OwnPtrWillBeRawPtr<PageRuntimeAgent> pageRuntimeAgentPtr(PageRuntimeAgent::c reate(injectedScriptManager, this, scriptDebugServer, m_pageAgent)); 351 OwnPtrWillBeRawPtr<PageRuntimeAgent> pageRuntimeAgentPtr(PageRuntimeAgent::c reate(injectedScriptManager, this, scriptDebugServer->scriptDebugServer(), m_pag eAgent));
352 m_pageRuntimeAgent = pageRuntimeAgentPtr.get(); 352 m_pageRuntimeAgent = pageRuntimeAgentPtr.get();
353 m_agents.append(pageRuntimeAgentPtr.release()); 353 m_agents.append(pageRuntimeAgentPtr.release());
354 354
355 OwnPtrWillBeRawPtr<PageConsoleAgent> pageConsoleAgentPtr = PageConsoleAgent: :create(injectedScriptManager, m_domAgent, m_pageAgent); 355 OwnPtrWillBeRawPtr<PageConsoleAgent> pageConsoleAgentPtr = PageConsoleAgent: :create(injectedScriptManager, m_domAgent, m_pageAgent);
356 m_pageConsoleAgent = pageConsoleAgentPtr.get(); 356 m_pageConsoleAgent = pageConsoleAgentPtr.get();
357 357
358 OwnPtrWillBeRawPtr<InspectorWorkerAgent> workerAgentPtr = InspectorWorkerAge nt::create(pageConsoleAgentPtr.get()); 358 OwnPtrWillBeRawPtr<InspectorWorkerAgent> workerAgentPtr = InspectorWorkerAge nt::create(pageConsoleAgentPtr.get());
359 359
360 OwnPtrWillBeRawPtr<InspectorTracingAgent> tracingAgentPtr = InspectorTracing Agent::create(this, workerAgentPtr.get(), m_pageAgent); 360 OwnPtrWillBeRawPtr<InspectorTracingAgent> tracingAgentPtr = InspectorTracing Agent::create(this, workerAgentPtr.get(), m_pageAgent);
361 m_tracingAgent = tracingAgentPtr.get(); 361 m_tracingAgent = tracingAgentPtr.get();
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
463 463
464 m_agents.append(InspectorHeapProfilerAgent::create(injectedScriptManager)); 464 m_agents.append(InspectorHeapProfilerAgent::create(injectedScriptManager));
465 465
466 m_pageAgent->setDeferredAgents(debuggerAgent, m_cssAgent); 466 m_pageAgent->setDeferredAgents(debuggerAgent, m_cssAgent);
467 467
468 PageScriptDebugServer* scriptDebugServer = PageScriptDebugServer::instance() ; 468 PageScriptDebugServer* scriptDebugServer = PageScriptDebugServer::instance() ;
469 m_injectedScriptManager->injectedScriptHost()->init( 469 m_injectedScriptManager->injectedScriptHost()->init(
470 m_pageConsoleAgent.get(), 470 m_pageConsoleAgent.get(),
471 debuggerAgent, 471 debuggerAgent,
472 bind<PassRefPtr<TypeBuilder::Runtime::RemoteObject>, PassRefPtr<JSONObje ct>>(&InspectorInspectorAgent::inspect, m_inspectorAgent.get()), 472 bind<PassRefPtr<TypeBuilder::Runtime::RemoteObject>, PassRefPtr<JSONObje ct>>(&InspectorInspectorAgent::inspect, m_inspectorAgent.get()),
473 scriptDebugServer, 473 scriptDebugServer->scriptDebugServer(),
474 adoptPtr(new PageInjectedScriptHostClient())); 474 adoptPtr(new PageInjectedScriptHostClient()));
475 } 475 }
476 476
477 void WebDevToolsAgentImpl::registerAgent(PassOwnPtrWillBeRawPtr<InspectorAgent> agent) 477 void WebDevToolsAgentImpl::registerAgent(PassOwnPtrWillBeRawPtr<InspectorAgent> agent)
478 { 478 {
479 m_agents.append(agent); 479 m_agents.append(agent);
480 } 480 }
481 481
482 void WebDevToolsAgentImpl::attach(const WebString& hostId) 482 void WebDevToolsAgentImpl::attach(const WebString& hostId)
483 { 483 {
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
626 void WebDevToolsAgentImpl::disableTracing() 626 void WebDevToolsAgentImpl::disableTracing()
627 { 627 {
628 m_client->disableTracing(); 628 m_client->disableTracing();
629 } 629 }
630 630
631 void WebDevToolsAgentImpl::dispatchOnInspectorBackend(const WebString& message) 631 void WebDevToolsAgentImpl::dispatchOnInspectorBackend(const WebString& message)
632 { 632 {
633 if (!m_attached) 633 if (!m_attached)
634 return; 634 return;
635 if (WebDevToolsAgent::shouldInterruptForMessage(message)) 635 if (WebDevToolsAgent::shouldInterruptForMessage(message))
636 PageScriptDebugServer::instance()->runPendingTasks(); 636 PageScriptDebugServer::instance()->scriptDebugServer()->runPendingTasks( );
637 else 637 else
638 dispatchMessageFromFrontend(message); 638 dispatchMessageFromFrontend(message);
639 } 639 }
640 640
641 void WebDevToolsAgentImpl::dispatchMessageFromFrontend(const String& message) 641 void WebDevToolsAgentImpl::dispatchMessageFromFrontend(const String& message)
642 { 642 {
643 if (m_inspectorBackendDispatcher) 643 if (m_inspectorBackendDispatcher)
644 m_inspectorBackendDispatcher->dispatch(message); 644 m_inspectorBackendDispatcher->dispatch(message);
645 } 645 }
646 646
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
741 if (!InspectorBackendDispatcher::getCommandName(message, &commandName)) 741 if (!InspectorBackendDispatcher::getCommandName(message, &commandName))
742 return false; 742 return false;
743 return commandName == InspectorBackendDispatcher::commandName(InspectorBacke ndDispatcher::kDebugger_pauseCmd) 743 return commandName == InspectorBackendDispatcher::commandName(InspectorBacke ndDispatcher::kDebugger_pauseCmd)
744 || commandName == InspectorBackendDispatcher::commandName(InspectorBacke ndDispatcher::kDebugger_setBreakpointCmd) 744 || commandName == InspectorBackendDispatcher::commandName(InspectorBacke ndDispatcher::kDebugger_setBreakpointCmd)
745 || commandName == InspectorBackendDispatcher::commandName(InspectorBacke ndDispatcher::kDebugger_setBreakpointByUrlCmd) 745 || commandName == InspectorBackendDispatcher::commandName(InspectorBacke ndDispatcher::kDebugger_setBreakpointByUrlCmd)
746 || commandName == InspectorBackendDispatcher::commandName(InspectorBacke ndDispatcher::kDebugger_removeBreakpointCmd) 746 || commandName == InspectorBackendDispatcher::commandName(InspectorBacke ndDispatcher::kDebugger_removeBreakpointCmd)
747 || commandName == InspectorBackendDispatcher::commandName(InspectorBacke ndDispatcher::kDebugger_setBreakpointsActiveCmd); 747 || commandName == InspectorBackendDispatcher::commandName(InspectorBacke ndDispatcher::kDebugger_setBreakpointsActiveCmd);
748 } 748 }
749 749
750 } // namespace blink 750 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698