RESOLVED FIXED137876
Avoid unnecessary NSURLResponse construction for QuickLook on iOS
https://bugs.webkit.org/show_bug.cgi?id=137876
Summary Avoid unnecessary NSURLResponse construction for QuickLook on iOS
Antti Koivisto
Reported 2014-10-20 04:14:55 PDT
QuickLook specific code path creates NSURLResponse in the web process for every response. It is rarely needed so this is unnecessary work.
Attachments
patch (7.43 KB, patch)
2014-10-20 04:22 PDT, Antti Koivisto
aestes: review+
Antti Koivisto
Comment 1 2014-10-20 04:22:47 PDT
Pratik Solanki
Comment 2 2014-10-20 08:53:52 PDT
Comment on attachment 240109 [details] patch Does this work in WebKit1?
Andy Estes
Comment 3 2014-10-20 09:19:36 PDT
Comment on attachment 240109 [details] patch View in context: https://bugs.webkit.org/attachment.cgi?id=240109&action=review > Source/WebCore/ChangeLog:21 > + Switch inteface to take ResourceResponse. interface
Antti Koivisto
Comment 4 2014-10-20 09:35:54 PDT
(In reply to comment #2) > Comment on attachment 240109 [details] > patch > > Does this work in WebKit1? WK1 shouldn't be affected as these code paths are WK2 only.
Darin Adler
Comment 5 2014-10-20 10:01:09 PDT
Comment on attachment 240109 [details] patch View in context: https://bugs.webkit.org/attachment.cgi?id=240109&action=review > Source/WebCore/platform/network/ios/QuickLook.mm:501 > + std::unique_ptr<QuickLookHandle> quickLookHandle(new QuickLookHandle([loader.originalRequest().nsURLRequest(DoNotUpdateHTTPBody) URL], nil, response.nsURLResponse(), delegate.get())); The correct style here is to use std::make_unique, not new. But I imagine if we tried that we’d have to change what’s public. > Source/WebCore/platform/network/ios/QuickLook.mm:504 > return WTF::move(quickLookHandle); Normally we don’t need WTF::move for a return value in a case like this.
Antti Koivisto
Comment 6 2014-10-20 10:20:34 PDT
Note You need to log in before you can comment on or make changes to this bug.