ServiceWorkerAgent.cpp [plain text]
#include "config.h"
#include "ServiceWorkerAgent.h"
#if ENABLE(SERVICE_WORKER)
#include "SecurityOrigin.h"
#include "ServiceWorkerGlobalScope.h"
#include "ServiceWorkerThread.h"
namespace WebCore {
using namespace Inspector;
ServiceWorkerAgent::ServiceWorkerAgent(WorkerAgentContext& context)
: InspectorAgentBase("ServiceWorker"_s, context)
, m_serviceWorkerGlobalScope(downcast<ServiceWorkerGlobalScope>(context.workerGlobalScope))
, m_backendDispatcher(Inspector::ServiceWorkerBackendDispatcher::create(context.backendDispatcher, this))
{
ASSERT(context.workerGlobalScope.isContextThread());
}
ServiceWorkerAgent::~ServiceWorkerAgent() = default;
void ServiceWorkerAgent::didCreateFrontendAndBackend(Inspector::FrontendRouter*, Inspector::BackendDispatcher*)
{
}
void ServiceWorkerAgent::willDestroyFrontendAndBackend(Inspector::DisconnectReason)
{
}
void ServiceWorkerAgent::getInitializationInfo(ErrorString&, RefPtr<Inspector::Protocol::ServiceWorker::Configuration>& info)
{
info = Inspector::Protocol::ServiceWorker::Configuration::create()
.setTargetId(m_serviceWorkerGlobalScope.identifier())
.setSecurityOrigin(m_serviceWorkerGlobalScope.securityOrigin()->toRawString())
.setUrl(m_serviceWorkerGlobalScope.thread().contextData().scriptURL)
.setContent(m_serviceWorkerGlobalScope.thread().contextData().script)
.release();
}
}
#endif // ENABLE(SERVICE_WORKER)