Skip to content
  • yurys@chromium.org's avatar
    Web Inspector: provide a way for persisting worker inspector state · 6f74112a
    yurys@chromium.org authored
    https://bugs.webkit.org/show_bug.cgi?id=69422
    
    Source/WebCore:
    
    Worker inspector can persist and restore its state. InspectorStateClient is
    exctracted into a separate interface and has a custom implementation in case
    of worker inspector.
    
    Reviewed by Pavel Feldman.
    
    * GNUmakefile.list.am:
    * WebCore.gypi:
    * WebCore.vcproj/WebCore.vcproj:
    * WebCore.xcodeproj/project.pbxproj:
    * inspector/InspectorClient.h:
    * inspector/InspectorState.cpp:
    (WebCore::InspectorState::InspectorState):
    * inspector/InspectorState.h:
    * inspector/InspectorStateClient.h: Copied from Source/WebCore/inspector/InspectorClient.h.
    (WebCore::InspectorStateClient::~InspectorStateClient):
    (WebCore::InspectorStateClient::updateInspectorStateCookie):
    * inspector/WorkerInspectorController.cpp:
    (WebCore::WorkerInspectorController::WorkerInspectorController):
    (WebCore::WorkerInspectorController::restoreInspectorStateFromCookie):
    * inspector/WorkerInspectorController.h:
    * workers/DefaultSharedWorkerRepository.cpp:
    (WebCore::SharedWorkerProxy::postMessageToPageInspector):
    (WebCore::SharedWorkerProxy::updateInspectorStateCookie):
    * workers/WorkerMessagingProxy.cpp:
    (WebCore::WorkerMessagingProxy::updateInspectorStateCookie):
    * workers/WorkerMessagingProxy.h:
    * workers/WorkerReportingProxy.h:
    
    Source/WebKit/chromium:
    
    Provided an API for saving/restoring worker inspector state.
    
    Reviewed by Pavel Feldman.
    
    * public/WebCommonWorkerClient.h:
    (WebKit::WebCommonWorkerClient::saveDevToolsAgentState):
    * public/WebSharedWorker.h:
    (WebKit::WebSharedWorker::reattachDevTools):
    * src/WebSharedWorkerImpl.cpp:
    (WebKit::reconnectToWorkerContextInspectorTask):
    (WebKit::WebSharedWorkerImpl::reattachDevTools):
    * src/WebSharedWorkerImpl.h:
    * src/WebWorkerBase.cpp:
    (WebKit::WebWorkerBase::updateInspectorStateCookie):
    (WebKit::WebWorkerBase::updateInspectorStateCookieTask):
    * src/WebWorkerBase.h:
    * src/WebWorkerClientImpl.cpp:
    (WebKit::WebWorkerClientImpl::updateInspectorStateCookie):
    * src/WebWorkerClientImpl.h:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@96710 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    6f74112a