Changeset 133191 in webkit
- Timestamp:
- Nov 1, 2012, 10:42:42 AM (12 years ago)
- Location:
- trunk/Source/WebKit/chromium
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/chromium/ChangeLog
r133188 r133191 1 2012-11-01 Pavel Feldman <pfeldman@chromium.org> 2 3 Web Inspector: expose Inspector.detached event factory to the embedder. 4 https://bugs.webkit.org/show_bug.cgi?id=100967 5 6 Reviewed by Vsevolod Vlasov. 7 8 That way embedder will be able to send messages on behalf of the backend being destructed. 9 10 * public/WebDevToolsAgent.h: 11 (WebDevToolsAgent): 12 * src/WebDevToolsAgentImpl.cpp: 13 (SerializingFrontendChannel): 14 (WebKit::SerializingFrontendChannel::sendMessageToFrontend): 15 (WebKit::WebDevToolsAgent::inspectorDetachedEvent): 16 (WebKit): 17 (WebKit::WebDevToolsAgent::workerDisconnectedFromWorkerEvent): 18 (WebKit::WebDevToolsAgent::disconnectEventAsText): 19 1 20 2012-11-01 Vsevolod Vlasov <vsevik@chromium.org> 2 21 -
trunk/Source/WebKit/chromium/public/WebDevToolsAgent.h
r125738 r133191 81 81 WEBKIT_EXPORT static void processPendingMessages(); 82 82 83 // Returns a disconnect event that can be dispatched on the front-end 83 // Returns an Inspector.detached event that can be dispatched on the front-end by the embedder. 84 WEBKIT_EXPORT static WebString inspectorDetachedEvent(const WebString& reason); 85 86 // Returns a Worker.disconnectedFromWorker event that can be dispatched on the front-end 84 87 // in order to let it know that it has disconnected from the agent. 88 WEBKIT_EXPORT static WebString workerDisconnectedFromWorkerEvent(); 89 90 // FIXME: remove once migrated to workerDisconnectedFromWorkerEvent(). 85 91 WEBKIT_EXPORT static WebString disconnectEventAsText(); 86 92 }; -
trunk/Source/WebKit/chromium/src/WebDevToolsAgentImpl.cpp
r131869 r133191 349 349 }; 350 350 351 class SerializingFrontendChannel : public InspectorFrontendChannel { 352 public: 353 virtual bool sendMessageToFrontend(const String& message) 354 { 355 m_message = message; 356 return true; 357 } 358 String m_message; 359 }; 351 360 352 361 WebDevToolsAgentImpl::WebDevToolsAgentImpl( … … 686 695 } 687 696 688 WebString WebDevToolsAgent:: disconnectEventAsText()689 { 690 class ChannelImpl : public InspectorFrontendChannel {691 public:692 virtual bool sendMessageToFrontend(const String& message)693 {694 m_message = message; 695 return true; 696 } 697 String m_message; 698 }channel;697 WebString WebDevToolsAgent::inspectorDetachedEvent(const WebString& reason) 698 { 699 SerializingFrontendChannel channel; 700 InspectorFrontend::Inspector inspector(&channel); 701 inspector.detached(reason); 702 return channel.m_message; 703 } 704 705 WebString WebDevToolsAgent::workerDisconnectedFromWorkerEvent() 706 { 707 SerializingFrontendChannel channel; 699 708 #if ENABLE(WORKERS) 700 709 InspectorFrontend::Worker inspector(&channel); … … 704 713 } 705 714 715 // FIXME: remove this once migrated to workerDisconnectedFromWorkerEvent(). 716 WebString WebDevToolsAgent::disconnectEventAsText() 717 { 718 return WebDevToolsAgent::workerDisconnectedFromWorkerEvent(); 719 } 720 706 721 } // namespace WebKit
Note:
See TracChangeset
for help on using the changeset viewer.