void InspectorWorkerAgent::connectToWorker(ErrorString* error, int workerId) { WorkerFrontendChannel* channel = m_idToChannel.get(workerId); if (channel) channel->connectToWorkerGlobalScope(); else *error = "Worker is gone"; }
void InspectorWorkerAgent::createWorkerFrontendChannel(WorkerGlobalScopeProxy* workerGlobalScopeProxy, const String& url) { WorkerFrontendChannel* channel = new WorkerFrontendChannel(m_frontendDispatcher.get(), workerGlobalScopeProxy); m_idToChannel.set(channel->id(), channel); ASSERT(m_frontendDispatcher); if (m_shouldPauseDedicatedWorkerOnStart) channel->connectToWorkerGlobalScope(); m_frontendDispatcher->workerCreated(channel->id(), url, m_shouldPauseDedicatedWorkerOnStart); }
void InspectorWorkerAgent::createWorkerFrontendChannel(WorkerGlobalScopeProxy* workerGlobalScopeProxy, const String& url) { WorkerFrontendChannel* channel = new WorkerFrontendChannel(m_inspectorFrontend, workerGlobalScopeProxy); m_idToChannel.set(channel->id(), channel); ASSERT(m_inspectorFrontend); bool autoconnectToWorkers = m_state->getBoolean(WorkerAgentState::autoconnectToWorkers); if (autoconnectToWorkers) channel->connectToWorkerGlobalScope(); m_inspectorFrontend->worker()->workerCreated(channel->id(), url, autoconnectToWorkers); }