Changeset 207190 in webkit


Ignore:
Timestamp:
Oct 11, 2016 11:26:35 PM (8 years ago)
Author:
commit-queue@webkit.org
Message:

MediaResourceLoader::requestResource should take a ResourceRequest&& as input
https://bugs.webkit.org/show_bug.cgi?id=160397

Patch by Youenn Fablet <youenn@apple.com> on 2016-10-11
Reviewed by Alex Christensen.

No change in behavior.

  • loader/MediaResourceLoader.cpp:

(WebCore::MediaResourceLoader::requestResource): Passing a ResourceRequest&& as input parameter.

  • loader/MediaResourceLoader.h:
  • platform/graphics/PlatformMediaResourceLoader.h: Ditto.
  • platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:

(webKitWebSrcStart): Creating an extra copy since MediaResourceLoader::requestResource expects a Resourcerequest&&.

Location:
trunk/Source/WebCore
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r207188 r207190  
     12016-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
    1172016-10-11  Chris Dumez  <cdumez@apple.com>
    218
  • trunk/Source/WebCore/loader/MediaResourceLoader.cpp

    r206903 r207190  
    5858}
    5959
    60 RefPtr<PlatformMediaResource> MediaResourceLoader::requestResource(const ResourceRequest& request, LoadOptions options)
     60RefPtr<PlatformMediaResource> MediaResourceLoader::requestResource(ResourceRequest&& request, LoadOptions options)
    6161{
    6262    if (!m_document)
     
    6666    auto cachingPolicy = options & LoadOption::DisallowCaching ? CachingPolicy::DisallowCaching : CachingPolicy::AllowCaching;
    6767
    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));
    7170
    7271    cacheRequest.setAsPotentiallyCrossOrigin(m_crossOriginMode, *m_document);
  • trunk/Source/WebCore/loader/MediaResourceLoader.h

    r206903 r207190  
    4747    WEBCORE_EXPORT virtual ~MediaResourceLoader();
    4848
    49     RefPtr<PlatformMediaResource> requestResource(const ResourceRequest&, LoadOptions) override;
     49    RefPtr<PlatformMediaResource> requestResource(ResourceRequest&&, LoadOptions) final;
    5050    void removeResource(MediaResource&);
    5151
  • trunk/Source/WebCore/platform/graphics/PlatformMediaResourceLoader.h

    r201943 r207190  
    6767    virtual ~PlatformMediaResourceLoader() { }
    6868
    69     virtual RefPtr<PlatformMediaResource> requestResource(const ResourceRequest&, LoadOptions) = 0;
     69    virtual RefPtr<PlatformMediaResource> requestResource(ResourceRequest&&, LoadOptions) = 0;
    7070
    7171protected:
  • trunk/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp

    r205180 r207190  
    581581        if (request.url().protocolIsBlob())
    582582            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);
    584585        if (priv->resource) {
    585586            priv->resource->setClient(std::make_unique<CachedResourceStreamingClient>(protector.get()));
Note: See TracChangeset for help on using the changeset viewer.