void InspectorWorkerAgent::sendMessageToWorker(ErrorString* error, int workerId, const RefPtr<InspectorObject>& message) { WorkerFrontendChannel* channel = m_idToChannel.get(workerId); if (channel) channel->proxy()->sendMessageToInspector(message->toJSONString()); else *error = "Worker is gone"; }
void InspectorWorkerAgent::connectToWorker(ErrorString* error, int workerId) { WorkerFrontendChannel* channel = m_idToChannel.get(workerId); if (channel) channel->connectToWorker(); else *error = "Worker is gone"; }
void InspectorWorkerAgent::disconnectFromWorker(ErrorString* error, int workerId) { WorkerFrontendChannel* channel = m_idToChannel.get(workerId); if (channel) channel->disconnectFromWorkerGlobalScope(); else *error = "Worker is gone"; }
void InspectorWorkerAgent::sendMessageToWorker(ErrorString& error, int workerId, const InspectorObject& message) { WorkerFrontendChannel* channel = m_idToChannel.get(workerId); if (channel) channel->proxy()->sendMessageToInspector(message.toJSONString()); else error = ASCIILiteral("Worker is gone"); }
void InspectorWorkerAgent::connectToWorker(ErrorString& error, int workerId) { WorkerFrontendChannel* channel = m_idToChannel.get(workerId); if (channel) channel->connectToWorkerGlobalScope(); else error = ASCIILiteral("Worker is gone"); }
void InspectorWorkerAgent::didStartWorkerContext(WorkerContextProxy* workerContextProxy) { WorkerFrontendChannel* channel = new WorkerFrontendChannel(m_inspectorFrontend, workerContextProxy->inspectorProxy()); m_idToChannel.set(channel->id(), channel); workerContextProxy->inspectorProxy()->connectFrontend(channel); if (m_inspectorFrontend) m_inspectorFrontend->worker()->workerCreated(channel->id()); }
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); }
void InspectorWorkerAgent::didStartWorkerContext(WorkerContextProxy* workerContextProxy, const KURL& url) { WorkerFrontendChannel* channel = new WorkerFrontendChannel(m_inspectorFrontend, workerContextProxy); m_idToChannel.set(channel->id(), channel); ASSERT(m_inspectorFrontend); bool autoconnectToWorkers = m_inspectorState->getBoolean(WorkerAgentState::autoconnectToWorkers); if (autoconnectToWorkers) channel->connectToWorkerContext(); m_inspectorFrontend->worker()->workerCreated(channel->id(), url.string(), autoconnectToWorkers); }