|
[ServiceWorker] Make fetch() method better conformance with the spec.
In this patch, I don't implement the redirection procedure because it is a bit complicated and it could cause security issues.
When fetch() receives a redirect response, we treat it as an error in DocumentThreadableLoader::redirectReceived().
ResourceResponse's wasFetchedViaServiceWorker flag is used in ResourceFetcher::didReceiveResponse() and DocumentThreadableLoader::handleResponse() for CORS and CSP checking in the renderer side.
But this flag will be set correctly in https://codereview.chromium.org/375513002.
After this patch is landed, I will add LayoutTests for CORS and CSP checking as I described in https://codereview.chromium.org/375513002#msg18.
BUG= 373120
Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=178904
Total comments: 21
Total comments: 3
Total comments: 24
Total comments: 10
Total comments: 6
Total comments: 12
Total comments: 10
Total comments: 34
|
Unified diffs |
Side-by-side diffs |
Stats (+1112 lines, -58 lines) |
 |
A |
LayoutTests/http/tests/serviceworker/fetch-access-control.html
|
View
|
1 chunk |
+594 lines, -0 lines |
0 comments
|
 |
A |
LayoutTests/http/tests/serviceworker/resources/fetch-access-control.php
|
View
|
1 chunk |
+42 lines, -0 lines |
0 comments
|
 |
A |
LayoutTests/http/tests/serviceworker/resources/fetch-access-control-iframe.html
|
View
|
1 chunk |
+19 lines, -0 lines |
0 comments
|
 |
A |
LayoutTests/http/tests/serviceworker/resources/fetch-access-control-login.html
|
View
|
1 chunk |
+15 lines, -0 lines |
0 comments
|
 |
A |
LayoutTests/http/tests/serviceworker/resources/fetch-access-control-worker.js
|
View
|
1 chunk |
+99 lines, -0 lines |
0 comments
|
 |
A + |
LayoutTests/http/tests/serviceworker/resources/redirect.php
|
View
|
1 chunk |
+1 line, -1 line |
0 comments
|
 |
M |
Source/core/fetch/ResourceFetcher.cpp
|
View
|
1 chunk |
+8 lines, -1 line |
0 comments
|
 |
M |
Source/core/loader/DocumentThreadableLoader.cpp
|
View
|
2 chunks |
+29 lines, -3 lines |
0 comments
|
 |
M |
Source/modules/serviceworkers/FetchHeaderList.h
|
View
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
 |
M |
Source/modules/serviceworkers/FetchHeaderList.cpp
|
View
|
1 chunk |
+9 lines, -0 lines |
0 comments
|
 |
M |
Source/modules/serviceworkers/FetchManager.h
|
View
|
2 chunks |
+2 lines, -1 line |
0 comments
|
 |
M |
Source/modules/serviceworkers/FetchManager.cpp
|
View
|
7 chunks |
+203 lines, -26 lines |
0 comments
|
 |
M |
Source/modules/serviceworkers/FetchRequestData.h
|
View
|
2 chunks |
+1 line, -1 line |
0 comments
|
 |
M |
Source/modules/serviceworkers/FetchRequestData.cpp
|
View
|
1 chunk |
+18 lines, -0 lines |
0 comments
|
 |
M |
Source/modules/serviceworkers/Request.h
|
View
|
1 chunk |
+0 lines, -2 lines |
0 comments
|
 |
M |
Source/modules/serviceworkers/Request.cpp
|
View
|
2 chunks |
+0 lines, -10 lines |
0 comments
|
 |
M |
Source/modules/serviceworkers/Response.cpp
|
View
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
 |
M |
Source/modules/serviceworkers/ServiceWorkerGlobalScope.h
|
View
|
2 chunks |
+3 lines, -0 lines |
0 comments
|
 |
M |
Source/modules/serviceworkers/ServiceWorkerGlobalScope.cpp
|
View
|
3 chunks |
+58 lines, -11 lines |
0 comments
|
 |
M |
Source/modules/serviceworkers/ServiceWorkerGlobalScope.idl
|
View
|
1 chunk |
+2 lines, -2 lines |
0 comments
|
 |
M |
Source/web/ServiceWorkerGlobalScopeClientImpl.cpp
|
View
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Total messages: 23 (0 generated)
|