PassRefPtr<NetscapePlugInStreamLoader> WebResourceLoadScheduler::schedulePluginStreamLoad(Frame* frame, NetscapePlugInStreamLoaderClient* client, const ResourceRequest& request) { RefPtr<NetscapePlugInStreamLoader> loader = NetscapePlugInStreamLoader::create(frame, client, request); if (loader) scheduleLoad(loader.get(), ResourceLoadPriorityLow); return loader.release(); }
PassRefPtr<NetscapePlugInStreamLoader> WebResourceLoadScheduler::schedulePluginStreamLoad(Frame* frame, NetscapePlugInStreamLoaderClient* client, const ResourceRequest& request) { RefPtr<NetscapePlugInStreamLoader> loader = NetscapePlugInStreamLoader::create(frame, client, request); if (loader) scheduleLoad(loader.get(), 0, frame->document()->referrerPolicy() == ReferrerPolicyDefault); return loader.release(); }
PassRefPtr<SubresourceLoader> WebResourceLoadScheduler::scheduleSubresourceLoad(Frame* frame, CachedResource* resource, const ResourceRequest& request, ResourceLoadPriority priority, const ResourceLoaderOptions& options) { RefPtr<SubresourceLoader> loader = SubresourceLoader::create(frame, resource, request, options); if (loader) scheduleLoad(loader.get(), priority); return loader.release(); }
void HTMLTrackElement::parseAttribute(const QualifiedName& name, const AtomicString& oldValue, const AtomicString& value) { if (name == srcAttr) { if (!value.isEmpty()) scheduleLoad(); else if (m_track) m_track->removeAllCues(); // 4.8.10.12.3 Sourcing out-of-band text tracks // As the kind, label, and srclang attributes are set, changed, or removed, // the text track must update accordingly... } else if (name == kindAttr) { AtomicString lowerCaseValue = value.lower(); // 'missing value default' ("subtitles") if (lowerCaseValue.isNull()) lowerCaseValue = TextTrack::subtitlesKeyword(); // 'invalid value default' ("metadata") else if (!TextTrack::isValidKindKeyword(lowerCaseValue)) lowerCaseValue = TextTrack::metadataKeyword(); track()->setKind(lowerCaseValue); } else if (name == labelAttr) { track()->setLabel(value); } else if (name == srclangAttr) { track()->setLanguage(value); } else if (name == idAttr) { track()->setId(value); } HTMLElement::parseAttribute(name, oldValue, value); }
PassRefPtr<SubresourceLoader> WebResourceLoadScheduler::scheduleSubresourceLoad(Frame* frame, CachedResource* resource, const ResourceRequest& request, const ResourceLoaderOptions& options) { RefPtr<SubresourceLoader> loader = SubresourceLoader::create(frame, resource, request, options); if (loader) scheduleLoad(loader.get(), resource, frame->document()->referrerPolicy() == ReferrerPolicyDefault); return loader.release(); }
RefPtr<NetscapePlugInStreamLoader> ResourceLoadScheduler::schedulePluginStreamLoad(Frame* frame, NetscapePlugInStreamLoaderClient* client, const ResourceRequest& request) { RefPtr<NetscapePlugInStreamLoader> loader = NetscapePlugInStreamLoader::create(frame, client, request); if (loader) scheduleLoad(loader.get()); return loader; }
RefPtr<SubresourceLoader> WebLoaderStrategy::loadResource(Frame* frame, CachedResource* resource, const ResourceRequest& request, const ResourceLoaderOptions& options) { RefPtr<SubresourceLoader> loader = SubresourceLoader::create(frame, resource, request, options); if (loader) scheduleLoad(loader.get(), resource, frame->document()->referrerPolicy() == ReferrerPolicy::Default); return loader; }
RefPtr<NetscapePlugInStreamLoader> WebLoaderStrategy::schedulePluginStreamLoad(Frame& frame, NetscapePlugInStreamLoaderClient& client, const ResourceRequest& request) { RefPtr<NetscapePlugInStreamLoader> loader = NetscapePlugInStreamLoader::create(frame, client, request); if (loader) scheduleLoad(*loader, 0, frame.document()->referrerPolicy() == ReferrerPolicy::Default); return loader; }
RefPtr<SubresourceLoader> WebLoaderStrategy::loadResource(Frame& frame, CachedResource& resource, const ResourceRequest& request, const ResourceLoaderOptions& options) { RefPtr<SubresourceLoader> loader = SubresourceLoader::create(frame, resource, request, options); if (loader) scheduleLoad(*loader, &resource, frame.document()->referrerPolicy() == ReferrerPolicy::Default); else RELEASE_LOG_IF_ALLOWED(frame, "loadResource: Unable to create SubresourceLoader (frame = %p", &frame); return loader; }
PassRefPtr<SubresourceLoader> ResourceLoadScheduler::scheduleSubresourceLoad(Frame* frame, CachedResource* resource, const ResourceRequest& request, ResourceLoadPriority priority, const ResourceLoaderOptions& options) { RefPtr<SubresourceLoader> loader = SubresourceLoader::create(frame, resource, request, options); if (loader) scheduleLoad(loader.get(), priority); #if PLATFORM(IOS) // Since we defer loader initialization until scheduling on iOS, the frame // load delegate that would be called in SubresourceLoader::create() on // other ports might be called in scheduleLoad() instead. Our contract to // callers of this method is that a null loader is returned if the load was // cancelled by a frame load delegate. if (!loader || loader->reachedTerminalState()) return nullptr; #endif return loader.release(); }
void HTMLTrackElement::parseAttribute(const QualifiedName& name, const AtomicString& oldValue, const AtomicString& value) { if (name == srcAttr) { if (!value.isEmpty()) scheduleLoad(); else if (m_track) m_track->removeAllCues(); // 4.8.10.12.3 Sourcing out-of-band text tracks // As the kind, label, and srclang attributes are set, changed, or removed, the text track must update accordingly... } else if (name == kindAttr) { track()->setKind(value.lower()); } else if (name == labelAttr) { track()->setLabel(value); } else if (name == srclangAttr) { track()->setLanguage(value); } else if (name == idAttr) { track()->setId(value); } HTMLElement::parseAttribute(name, oldValue, value); }