| Index: Source/core/fetch/ImageResource.cpp
|
| diff --git a/Source/core/fetch/ImageResource.cpp b/Source/core/fetch/ImageResource.cpp
|
| index 34f240fc2aca412835790b3397d231ba46ed1435..9151123f9e4c055c943f74353f60064f0818315c 100644
|
| --- a/Source/core/fetch/ImageResource.cpp
|
| +++ b/Source/core/fetch/ImageResource.cpp
|
| @@ -45,34 +45,6 @@
|
|
|
| namespace blink {
|
|
|
| -void ImageResource::preCacheDataURIImage(const FetchRequest& request, ResourceFetcher* fetcher)
|
| -{
|
| - const KURL& url = request.resourceRequest().url();
|
| - ASSERT(url.protocolIsData());
|
| -
|
| - const String cacheIdentifier = fetcher->getCacheIdentifier();
|
| - if (memoryCache()->resourceForURL(url, cacheIdentifier))
|
| - return;
|
| -
|
| - WebString mimetype;
|
| - WebString charset;
|
| - RefPtr<SharedBuffer> data = PassRefPtr<SharedBuffer>(Platform::current()->parseDataURL(url, mimetype, charset));
|
| - if (!data)
|
| - return;
|
| - ResourceResponse response(url, mimetype, data->size(), charset, String());
|
| -
|
| - Resource* resource = new ImageResource(request.resourceRequest());
|
| - resource->setOptions(request.options());
|
| - // FIXME: We should provide a body stream here.
|
| - resource->responseReceived(response, nullptr);
|
| - if (data->size())
|
| - resource->setResourceBuffer(data);
|
| - resource->setCacheIdentifier(cacheIdentifier);
|
| - resource->finish();
|
| - memoryCache()->add(resource);
|
| - fetcher->scheduleDocumentResourcesGC();
|
| -}
|
| -
|
| ResourcePtr<ImageResource> ImageResource::fetch(FetchRequest& request, ResourceFetcher* fetcher)
|
| {
|
| if (request.resourceRequest().requestContext() == WebURLRequest::RequestContextUnspecified)
|
| @@ -84,9 +56,6 @@ ResourcePtr<ImageResource> ImageResource::fetch(FetchRequest& request, ResourceF
|
| return 0;
|
| }
|
|
|
| - if (request.resourceRequest().url().protocolIsData())
|
| - ImageResource::preCacheDataURIImage(request, fetcher);
|
| -
|
| if (fetcher->clientDefersImage(request.resourceRequest().url()))
|
| request.setDefer(FetchRequest::DeferredByClient);
|
|
|
|
|