Changeset 133191 in webkit


Ignore:
Timestamp:
Nov 1, 2012, 10:42:42 AM (12 years ago)
Author:
pfeldman@chromium.org
Message:

Web Inspector: expose Inspector.detached event factory to the embedder.
https://bugs.webkit.org/show_bug.cgi?id=100967

Reviewed by Vsevolod Vlasov.

That way embedder will be able to send messages on behalf of the backend being destructed.

  • public/WebDevToolsAgent.h:

(WebDevToolsAgent):

  • src/WebDevToolsAgentImpl.cpp:

(SerializingFrontendChannel):
(WebKit::SerializingFrontendChannel::sendMessageToFrontend):
(WebKit::WebDevToolsAgent::inspectorDetachedEvent):
(WebKit):
(WebKit::WebDevToolsAgent::workerDisconnectedFromWorkerEvent):
(WebKit::WebDevToolsAgent::disconnectEventAsText):

Location:
trunk/Source/WebKit/chromium
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/chromium/ChangeLog

    r133188 r133191  
     12012-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
    1202012-11-01  Vsevolod Vlasov  <vsevik@chromium.org>
    221
  • trunk/Source/WebKit/chromium/public/WebDevToolsAgent.h

    r125738 r133191  
    8181    WEBKIT_EXPORT static void processPendingMessages();
    8282
    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
    8487    // 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().
    8591    WEBKIT_EXPORT static WebString disconnectEventAsText();
    8692};
  • trunk/Source/WebKit/chromium/src/WebDevToolsAgentImpl.cpp

    r131869 r133191  
    349349};
    350350
     351class SerializingFrontendChannel : public InspectorFrontendChannel {
     352public:
     353    virtual bool sendMessageToFrontend(const String& message)
     354    {
     355        m_message = message;
     356        return true;
     357    }
     358    String m_message;
     359};
    351360
    352361WebDevToolsAgentImpl::WebDevToolsAgentImpl(
     
    686695}
    687696
    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;
     697WebString 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
     705WebString WebDevToolsAgent::workerDisconnectedFromWorkerEvent()
     706{
     707    SerializingFrontendChannel channel;
    699708#if ENABLE(WORKERS)
    700709    InspectorFrontend::Worker inspector(&channel);
     
    704713}
    705714
     715// FIXME: remove this once migrated to workerDisconnectedFromWorkerEvent().
     716WebString WebDevToolsAgent::disconnectEventAsText()
     717{
     718    return WebDevToolsAgent::workerDisconnectedFromWorkerEvent();
     719}
     720
    706721} // namespace WebKit
Note: See TracChangeset for help on using the changeset viewer.