Changeset 207190 in webkit
- Timestamp:
- Oct 11, 2016 11:26:35 PM (8 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r207188 r207190 1 2016-10-11 Youenn Fablet <youenn@apple.com> 2 3 MediaResourceLoader::requestResource should take a ResourceRequest&& as input 4 https://bugs.webkit.org/show_bug.cgi?id=160397 5 6 Reviewed by Alex Christensen. 7 8 No change in behavior. 9 10 * loader/MediaResourceLoader.cpp: 11 (WebCore::MediaResourceLoader::requestResource): Passing a ResourceRequest&& as input parameter. 12 * loader/MediaResourceLoader.h: 13 * platform/graphics/PlatformMediaResourceLoader.h: Ditto. 14 * platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp: 15 (webKitWebSrcStart): Creating an extra copy since MediaResourceLoader::requestResource expects a Resourcerequest&&. 16 1 17 2016-10-11 Chris Dumez <cdumez@apple.com> 2 18 -
trunk/Source/WebCore/loader/MediaResourceLoader.cpp
r206903 r207190 58 58 } 59 59 60 RefPtr<PlatformMediaResource> MediaResourceLoader::requestResource( const ResourceRequest& request, LoadOptions options)60 RefPtr<PlatformMediaResource> MediaResourceLoader::requestResource(ResourceRequest&& request, LoadOptions options) 61 61 { 62 62 if (!m_document) … … 66 66 auto cachingPolicy = options & LoadOption::DisallowCaching ? CachingPolicy::DisallowCaching : CachingPolicy::AllowCaching; 67 67 68 // FIXME: We should try to remove the copy of request when crearing cacheRequest. 69 // FIXME: Skip Content Security Policy check if the element that inititated this request is in a user-agent shadow tree. See <https://bugs.webkit.org/show_bug.cgi?id=155505>. 70 CachedResourceRequest cacheRequest(ResourceRequest(request), ResourceLoaderOptions(SendCallbacks, DoNotSniffContent, bufferingPolicy, AllowStoredCredentials, ClientCredentialPolicy::MayAskClientForCredentials, FetchOptions::Credentials::Include, DoSecurityCheck, FetchOptions::Mode::NoCors, DoNotIncludeCertificateInfo, ContentSecurityPolicyImposition::DoPolicyCheck, DefersLoadingPolicy::AllowDefersLoading, cachingPolicy)); 68 // FIXME: Skip Content Security Policy check if the element that initiated this request is in a user-agent shadow tree. See <https://bugs.webkit.org/show_bug.cgi?id=155505>. 69 CachedResourceRequest cacheRequest(WTFMove(request), ResourceLoaderOptions(SendCallbacks, DoNotSniffContent, bufferingPolicy, AllowStoredCredentials, ClientCredentialPolicy::MayAskClientForCredentials, FetchOptions::Credentials::Include, DoSecurityCheck, FetchOptions::Mode::NoCors, DoNotIncludeCertificateInfo, ContentSecurityPolicyImposition::DoPolicyCheck, DefersLoadingPolicy::AllowDefersLoading, cachingPolicy)); 71 70 72 71 cacheRequest.setAsPotentiallyCrossOrigin(m_crossOriginMode, *m_document); -
trunk/Source/WebCore/loader/MediaResourceLoader.h
r206903 r207190 47 47 WEBCORE_EXPORT virtual ~MediaResourceLoader(); 48 48 49 RefPtr<PlatformMediaResource> requestResource( const ResourceRequest&, LoadOptions) override;49 RefPtr<PlatformMediaResource> requestResource(ResourceRequest&&, LoadOptions) final; 50 50 void removeResource(MediaResource&); 51 51 -
trunk/Source/WebCore/platform/graphics/PlatformMediaResourceLoader.h
r201943 r207190 67 67 virtual ~PlatformMediaResourceLoader() { } 68 68 69 virtual RefPtr<PlatformMediaResource> requestResource( const ResourceRequest&, LoadOptions) = 0;69 virtual RefPtr<PlatformMediaResource> requestResource(ResourceRequest&&, LoadOptions) = 0; 70 70 71 71 protected: -
trunk/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp
r205180 r207190 581 581 if (request.url().protocolIsBlob()) 582 582 loadOptions |= PlatformMediaResourceLoader::LoadOption::BufferData; 583 priv->resource = priv->loader->requestResource(request, loadOptions); 583 // FIXME: request should be moved for efficiency 584 priv->resource = priv->loader->requestResource(ResourceRequest(request), loadOptions); 584 585 if (priv->resource) { 585 586 priv->resource->setClient(std::make_unique<CachedResourceStreamingClient>(protector.get()));
Note: See TracChangeset
for help on using the changeset viewer.