Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(464)

Issue 562563003: [XHR] Accept data on didReceiveData call even if responseType is set to Blob (Closed)

Created:
6 years, 3 months ago by tyoshino (SeeGerritForStatus)
Modified:
6 years, 3 months ago
Reviewers:
sof, yhirano
CC:
blink-reviews
Base URL:
https://chromium.googlesource.com/chromium/blink.git@master
Project:
blink
Visibility:
Public.

Description

[XHR] Accept data on didReceiveData call even if responseType is set to Blob Since Blink 175446 https://src.chromium.org/viewvc/blink?revision=175446&view=revision we're loading data into a file. The downloadToFile flag is determined in createRequest() i.e. inside xhr.send() call. But responseType is allowed to be changed even after xhr.send() call. Accumulate data into m_binaryResponseBuilder and create a Blob from it anyway if m_downloadingToFile is not set. BUG=412704 Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=181802

Patch Set 1 #

Patch Set 2 : #

Patch Set 3 : #

Total comments: 12

Patch Set 4 : Addressed #2 #

Patch Set 5 : Addressed #4 #

Total comments: 9

Patch Set 6 : Addressed #10 #11 #

Patch Set 7 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+133 lines, -41 lines) Patch
M LayoutTests/http/tests/xmlhttprequest/resources/xmlhttprequest-response-type-blob.js View 1 2 3 1 chunk +79 lines, -16 lines 0 comments Download
M LayoutTests/http/tests/xmlhttprequest/xmlhttprequest-response-type-blob-expected.txt View 1 2 1 chunk +9 lines, -1 line 0 comments Download
M Source/core/xml/XMLHttpRequest.h View 1 2 3 4 5 2 chunks +4 lines, -1 line 0 comments Download
M Source/core/xml/XMLHttpRequest.cpp View 1 2 3 4 5 6 9 chunks +41 lines, -23 lines 0 comments Download

Messages

Total messages: 16 (3 generated)
tyoshino (SeeGerritForStatus)
6 years, 3 months ago (2014-09-10 09:31:15 UTC) #2
yhirano
https://codereview.chromium.org/562563003/diff/40001/LayoutTests/http/tests/xmlhttprequest/resources/xmlhttprequest-response-type-blob.js File LayoutTests/http/tests/xmlhttprequest/resources/xmlhttprequest-response-type-blob.js (right): https://codereview.chromium.org/562563003/diff/40001/LayoutTests/http/tests/xmlhttprequest/resources/xmlhttprequest-response-type-blob.js#newcode35 LayoutTests/http/tests/xmlhttprequest/resources/xmlhttprequest-response-type-blob.js:35: }, function (r) { You can simply pass reject ...
6 years, 3 months ago (2014-09-10 10:56:38 UTC) #3
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/562563003/diff/40001/LayoutTests/http/tests/xmlhttprequest/resources/xmlhttprequest-response-type-blob.js File LayoutTests/http/tests/xmlhttprequest/resources/xmlhttprequest-response-type-blob.js (right): https://codereview.chromium.org/562563003/diff/40001/LayoutTests/http/tests/xmlhttprequest/resources/xmlhttprequest-response-type-blob.js#newcode35 LayoutTests/http/tests/xmlhttprequest/resources/xmlhttprequest-response-type-blob.js:35: }, function (r) { On 2014/09/10 10:56:37, yhirano wrote: ...
6 years, 3 months ago (2014-09-10 12:19:29 UTC) #4
yhirano
https://codereview.chromium.org/562563003/diff/40001/Source/core/xml/XMLHttpRequest.cpp File Source/core/xml/XMLHttpRequest.cpp (right): https://codereview.chromium.org/562563003/diff/40001/Source/core/xml/XMLHttpRequest.cpp#newcode1490 Source/core/xml/XMLHttpRequest.cpp:1490: if (m_error) On 2014/09/10 12:19:29, tyoshino wrote: > On ...
6 years, 3 months ago (2014-09-10 12:29:26 UTC) #5
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/562563003/diff/40001/Source/core/xml/XMLHttpRequest.cpp File Source/core/xml/XMLHttpRequest.cpp (right): https://codereview.chromium.org/562563003/diff/40001/Source/core/xml/XMLHttpRequest.cpp#newcode1490 Source/core/xml/XMLHttpRequest.cpp:1490: if (m_error) On 2014/09/10 12:29:26, yhirano wrote: > On ...
6 years, 3 months ago (2014-09-10 12:48:29 UTC) #6
yhirano
lgtm
6 years, 3 months ago (2014-09-10 12:56:08 UTC) #7
tyoshino (SeeGerritForStatus)
+sof
6 years, 3 months ago (2014-09-10 14:07:52 UTC) #9
sof
https://codereview.chromium.org/562563003/diff/80001/Source/core/xml/XMLHttpRequest.cpp File Source/core/xml/XMLHttpRequest.cpp (right): https://codereview.chromium.org/562563003/diff/80001/Source/core/xml/XMLHttpRequest.cpp#newcode292 Source/core/xml/XMLHttpRequest.cpp:292: if (m_binaryResponseBuilder.get() && m_binaryResponseBuilder->size() > 0) { Can be ...
6 years, 3 months ago (2014-09-10 14:21:40 UTC) #10
sof
https://codereview.chromium.org/562563003/diff/80001/Source/core/xml/XMLHttpRequest.cpp File Source/core/xml/XMLHttpRequest.cpp (right): https://codereview.chromium.org/562563003/diff/80001/Source/core/xml/XMLHttpRequest.cpp#newcode294 Source/core/xml/XMLHttpRequest.cpp:294: size = m_binaryResponseBuilder->size(); On 2014/09/10 14:21:39, sof wrote: > ...
6 years, 3 months ago (2014-09-10 20:24:11 UTC) #11
tyoshino (SeeGerritForStatus)
https://codereview.chromium.org/562563003/diff/80001/Source/core/xml/XMLHttpRequest.cpp File Source/core/xml/XMLHttpRequest.cpp (right): https://codereview.chromium.org/562563003/diff/80001/Source/core/xml/XMLHttpRequest.cpp#newcode292 Source/core/xml/XMLHttpRequest.cpp:292: if (m_binaryResponseBuilder.get() && m_binaryResponseBuilder->size() > 0) { On 2014/09/10 ...
6 years, 3 months ago (2014-09-11 04:30:58 UTC) #12
sof
lgtm
6 years, 3 months ago (2014-09-11 07:04:28 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patchset/562563003/120001
6 years, 3 months ago (2014-09-11 07:20:57 UTC) #15
commit-bot: I haz the power
6 years, 3 months ago (2014-09-11 08:27:22 UTC) #16
Message was sent while issue was closed.
Committed patchset #7 (id:120001) as 181802

Powered by Google App Engine
This is Rietveld 408576698