Changeset 56630 in webkit


Ignore:
Timestamp:
Mar 26, 2010 9:34:12 AM (14 years ago)
Author:
eric@webkit.org
Message:

2010-03-26 Andrey Kosyakov <caseq@chromium.org>

Reviewed by Pavel Feldman.

Send worker resource content to inspector to enable display of web
workers in inspector's resource tab.
https://bugs.webkit.org/show_bug.cgi?id=36658

  • inspector/InspectorController.cpp: (WebCore::InspectorController::resourceRetrievedByXMLHttpRequest): (WebCore::InspectorController::scriptImported):
  • inspector/InspectorResource.cpp: (WebCore::InspectorResource::type): (WebCore::InspectorResource::setOverrideContent): (WebCore::InspectorResource::sourceString):
  • inspector/InspectorResource.h:
  • workers/DefaultSharedWorkerRepository.cpp: (WebCore::SharedWorkerScriptLoader::notifyFinished):
  • workers/Worker.cpp: (WebCore::Worker::notifyFinished):

2010-03-26 Andrey Kosyakov <caseq@chromium.org>

Reviewed by Pavel Feldman.

Send worker resource content to inspector to enable display of web
workers in inspector's resource tab.
https://bugs.webkit.org/show_bug.cgi?id=36658

  • src/SharedWorkerRepository.cpp: (WebCore::SharedWorkerScriptLoader::notifyFinished):
Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r56629 r56630  
     12010-03-26  Andrey Kosyakov  <caseq@chromium.org>
     2
     3        Reviewed by Pavel Feldman.
     4
     5
     6        Send worker resource content to inspector to enable display of web
     7        workers in inspector's resource tab.
     8        https://bugs.webkit.org/show_bug.cgi?id=36658
     9
     10        * inspector/InspectorController.cpp:
     11        (WebCore::InspectorController::resourceRetrievedByXMLHttpRequest):
     12        (WebCore::InspectorController::scriptImported):
     13        * inspector/InspectorResource.cpp:
     14        (WebCore::InspectorResource::type):
     15        (WebCore::InspectorResource::setOverrideContent):
     16        (WebCore::InspectorResource::sourceString):
     17        * inspector/InspectorResource.h:
     18        * workers/DefaultSharedWorkerRepository.cpp:
     19        (WebCore::SharedWorkerScriptLoader::notifyFinished):
     20        * workers/Worker.cpp:
     21        (WebCore::Worker::notifyFinished):
     22
    1232010-03-26  Yael Aharon  <yael.aharon@nokia.com>
    224
  • trunk/WebCore/inspector/InspectorController.cpp

    r56538 r56630  
    966966        return;
    967967
    968     resource->setXMLHttpResponseText(sourceString);
     968    resource->setOverrideContent(sourceString, InspectorResource::XHR);
    969969
    970970    if (m_frontend)
     
    981981        return;
    982982   
    983     // FIXME: imported script and XHR response are currently viewed as the same
    984     // thing by the Inspector. They should be made into distinct types.
    985     resource->setXMLHttpResponseText(ScriptString(sourceString));
     983    resource->setOverrideContent(ScriptString(sourceString), InspectorResource::Script);
    986984
    987985    if (m_frontend)
  • trunk/WebCore/inspector/InspectorResource.cpp

    r56104 r56630  
    263263InspectorResource::Type InspectorResource::type() const
    264264{
    265     if (!m_xmlHttpResponseText.isNull())
    266         return XHR;
     265    if (!m_overrideContent.isNull())
     266        return m_overrideContentType;
    267267
    268268    if (m_requestURL == m_loader->requestURL()) {
     
    280280}
    281281
    282 void InspectorResource::setXMLHttpResponseText(const ScriptString& data)
    283 {
    284     m_xmlHttpResponseText = data;
     282void InspectorResource::setOverrideContent(const ScriptString& data, Type type)
     283{
     284    m_overrideContent = data;
     285    m_overrideContentType = type;
    285286    m_changes.set(TypeChange);
    286287}
     
    288289String InspectorResource::sourceString() const
    289290{
    290     if (!m_xmlHttpResponseText.isNull())
    291         return String(m_xmlHttpResponseText);
     291    if (!m_overrideContent.isNull())
     292        return String(m_overrideContent);
    292293
    293294    String textEncodingName;
  • trunk/WebCore/inspector/InspectorResource.h

    r56051 r56630  
    8585        void updateResponse(const ResourceResponse&);
    8686
    87         void setXMLHttpResponseText(const ScriptString& data);
     87        void setOverrideContent(const ScriptString& data, Type);
    8888
    8989        String sourceString() const;
     
    172172        double m_loadEventTime;
    173173        double m_domContentEventTime;
    174         ScriptString m_xmlHttpResponseText;
     174        ScriptString m_overrideContent;
     175        Type m_overrideContentType;
    175176        Changes m_changes;
    176177        bool m_isMainResource;
  • trunk/WebCore/workers/DefaultSharedWorkerRepository.cpp

    r54292 r56630  
    3838#include "Document.h"
    3939#include "GenericWorkerTask.h"
     40#include "InspectorController.h"
    4041#include "MessageEvent.h"
    4142#include "MessagePort.h"
     
    290291    if (m_scriptLoader->failed())
    291292        m_worker->dispatchEvent(Event::create(eventNames().errorEvent, false, true));
    292     else
     293    else {
     294#if ENABLE(INSPECTOR)
     295        if (InspectorController* inspector = m_worker->scriptExecutionContext()->inspectorController())
     296            inspector->scriptImported(m_scriptLoader->identifier(), m_scriptLoader->script());
     297#endif
    293298        DefaultSharedWorkerRepository::instance().workerScriptLoaded(*m_proxy, m_worker->scriptExecutionContext()->userAgent(m_scriptLoader->url()), m_scriptLoader->script(), m_port.release());
    294 
     299    }
    295300    m_worker->unsetPendingActivity(m_worker.get());
    296301    this->deref(); // This frees this object - must be the last action in this function.
  • trunk/WebCore/workers/Worker.cpp

    r56404 r56630  
    123123    if (m_scriptLoader->failed())
    124124        dispatchEvent(Event::create(eventNames().errorEvent, false, true));
    125     else
     125    else {
    126126        m_contextProxy->startWorkerContext(m_scriptLoader->url(), scriptExecutionContext()->userAgent(m_scriptLoader->url()), m_scriptLoader->script());
    127 
     127#if ENABLE(INSPECTOR)
     128        if (InspectorController* inspector = scriptExecutionContext()->inspectorController())
     129            inspector->scriptImported(m_scriptLoader->identifier(), m_scriptLoader->script());
     130#endif
     131    }
    128132    m_scriptLoader = 0;
    129133
  • trunk/WebKit/chromium/ChangeLog

    r56603 r56630  
     12010-03-26  Andrey Kosyakov  <caseq@chromium.org>
     2
     3        Reviewed by Pavel Feldman.
     4
     5        Send worker resource content to inspector to enable display of web
     6        workers in inspector's resource tab.
     7        https://bugs.webkit.org/show_bug.cgi?id=36658
     8
     9        * src/SharedWorkerRepository.cpp:
     10        (WebCore::SharedWorkerScriptLoader::notifyFinished):
     11
    1122010-03-25  Tony Chang  <tony@chromium.org>
    213
  • trunk/WebKit/chromium/src/SharedWorkerRepository.cpp

    r54292 r56630  
    3737#include "Event.h"
    3838#include "EventNames.h"
     39#include "InspectorController.h"
    3940#include "MessagePortChannel.h"
    4041#include "PlatformMessagePortChannel.h"
     
    153154        delete this;
    154155    } else {
     156#if ENABLE(INSPECTOR)
     157        if (InspectorController* inspector = m_worker->scriptExecutionContext()->inspectorController())
     158            inspector->scriptImported(m_scriptLoader.identifier(), m_scriptLoader.script());
     159#endif
    155160        // Pass the script off to the worker, then send a connect event.
    156161        m_webWorker->startWorkerContext(m_url, m_name, m_worker->scriptExecutionContext()->userAgent(m_url), m_scriptLoader.script());
Note: See TracChangeset for help on using the changeset viewer.