void WorkerLoaderClientBridgeSyncHelper::didFail(const ResourceError& error) { ASSERT(isMainThread()); m_clientTasks.append(bind(&ThreadableLoaderClient::didFail, &m_client, error.copy())); m_done = true; m_event->signal(); }
void WorkerThreadableLoader::MainThreadBridge::didFailAccessControlCheck(const ResourceError& error) { RefPtr<ThreadableLoaderClientWrapper> workerClientWrapper = m_workerClientWrapper; ResourceError* capturedError = new ResourceError(error.copy()); if (!m_loaderProxy.postTaskForModeToWorkerGlobalScope([workerClientWrapper, capturedError] (ScriptExecutionContext& context) { ASSERT_UNUSED(context, context.isWorkerGlobalScope()); workerClientWrapper->didFailAccessControlCheck(*capturedError); delete capturedError; }, m_taskMode)) delete capturedError; }
CrossThreadCopierBase<false, false, ResourceError>::Type CrossThreadCopierBase<false, false, ResourceError>::copy(const ResourceError& error) { return error.copy(); }
CrossThreadCopier<ResourceError>::Type CrossThreadCopier<ResourceError>::copy( const ResourceError& error) { return error.copy(); }