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

Side by Side Diff: content/child/web_url_loader_impl.cc

Issue 1271733002: [2/3 chromium] Support redirect option of Request and "opaqueredirect" response type. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: add TODO Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/child/web_url_loader_impl.h" 5 #include "content/child/web_url_loader_impl.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <string> 8 #include <string>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after
188 WebURLRequest::FetchCredentialsModeOmit); 188 WebURLRequest::FetchCredentialsModeOmit);
189 STATIC_ASSERT_MATCHING_ENUMS(FETCH_CREDENTIALS_MODE_SAME_ORIGIN, 189 STATIC_ASSERT_MATCHING_ENUMS(FETCH_CREDENTIALS_MODE_SAME_ORIGIN,
190 WebURLRequest::FetchCredentialsModeSameOrigin); 190 WebURLRequest::FetchCredentialsModeSameOrigin);
191 STATIC_ASSERT_MATCHING_ENUMS(FETCH_CREDENTIALS_MODE_INCLUDE, 191 STATIC_ASSERT_MATCHING_ENUMS(FETCH_CREDENTIALS_MODE_INCLUDE,
192 WebURLRequest::FetchCredentialsModeInclude); 192 WebURLRequest::FetchCredentialsModeInclude);
193 193
194 FetchCredentialsMode GetFetchCredentialsMode(const WebURLRequest& request) { 194 FetchCredentialsMode GetFetchCredentialsMode(const WebURLRequest& request) {
195 return static_cast<FetchCredentialsMode>(request.fetchCredentialsMode()); 195 return static_cast<FetchCredentialsMode>(request.fetchCredentialsMode());
196 } 196 }
197 197
198 STATIC_ASSERT_MATCHING_ENUMS(FETCH_REDIRECT_MODE_FOLLOW,
199 WebURLRequest::FetchRedirectModeFollow);
200 STATIC_ASSERT_MATCHING_ENUMS(FETCH_REDIRECT_MODE_ERROR,
201 WebURLRequest::FetchRedirectModeError);
202 STATIC_ASSERT_MATCHING_ENUMS(FETCH_REDIRECT_MODE_MANUAL,
203 WebURLRequest::FetchRedirectModeManual);
204
205 FetchRedirectMode GetFetchRedirectMode(const WebURLRequest& request) {
206 return static_cast<FetchRedirectMode>(request.fetchRedirectMode());
207 }
208
198 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_AUXILIARY, 209 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_AUXILIARY,
199 WebURLRequest::FrameTypeAuxiliary); 210 WebURLRequest::FrameTypeAuxiliary);
200 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_NESTED, 211 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_NESTED,
201 WebURLRequest::FrameTypeNested); 212 WebURLRequest::FrameTypeNested);
202 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_NONE, 213 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_NONE,
203 WebURLRequest::FrameTypeNone); 214 WebURLRequest::FrameTypeNone);
204 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_TOP_LEVEL, 215 STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_TOP_LEVEL,
205 WebURLRequest::FrameTypeTopLevel); 216 WebURLRequest::FrameTypeTopLevel);
206 217
207 RequestContextFrameType GetRequestContextFrameType( 218 RequestContextFrameType GetRequestContextFrameType(
(...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after
576 request_info.priority = 587 request_info.priority =
577 ConvertWebKitPriorityToNetPriority(request.priority()); 588 ConvertWebKitPriorityToNetPriority(request.priority());
578 request_info.appcache_host_id = request.appCacheHostID(); 589 request_info.appcache_host_id = request.appCacheHostID();
579 request_info.routing_id = request.requestorID(); 590 request_info.routing_id = request.requestorID();
580 request_info.download_to_file = request.downloadToFile(); 591 request_info.download_to_file = request.downloadToFile();
581 request_info.has_user_gesture = request.hasUserGesture(); 592 request_info.has_user_gesture = request.hasUserGesture();
582 request_info.skip_service_worker = request.skipServiceWorker(); 593 request_info.skip_service_worker = request.skipServiceWorker();
583 request_info.should_reset_appcache = request.shouldResetAppCache(); 594 request_info.should_reset_appcache = request.shouldResetAppCache();
584 request_info.fetch_request_mode = GetFetchRequestMode(request); 595 request_info.fetch_request_mode = GetFetchRequestMode(request);
585 request_info.fetch_credentials_mode = GetFetchCredentialsMode(request); 596 request_info.fetch_credentials_mode = GetFetchCredentialsMode(request);
597 request_info.fetch_redirect_mode = GetFetchRedirectMode(request);
586 request_info.fetch_request_context_type = GetRequestContextType(request); 598 request_info.fetch_request_context_type = GetRequestContextType(request);
587 request_info.fetch_frame_type = GetRequestContextFrameType(request); 599 request_info.fetch_frame_type = GetRequestContextFrameType(request);
588 request_info.extra_data = request.extraData(); 600 request_info.extra_data = request.extraData();
589 601
590 scoped_refptr<ResourceRequestBody> request_body = 602 scoped_refptr<ResourceRequestBody> request_body =
591 GetRequestBodyForWebURLRequest(request).get(); 603 GetRequestBodyForWebURLRequest(request).get();
592 604
593 if (sync_load_response) { 605 if (sync_load_response) {
594 resource_dispatcher_->StartSync( 606 resource_dispatcher_->StartSync(
595 request_info, request_body.get(), sync_load_response); 607 request_info, request_body.get(), sync_load_response);
(...skipping 548 matching lines...) Expand 10 before | Expand all | Expand 10 after
1144 int intra_priority_value) { 1156 int intra_priority_value) {
1145 context_->DidChangePriority(new_priority, intra_priority_value); 1157 context_->DidChangePriority(new_priority, intra_priority_value);
1146 } 1158 }
1147 1159
1148 bool WebURLLoaderImpl::attachThreadedDataReceiver( 1160 bool WebURLLoaderImpl::attachThreadedDataReceiver(
1149 blink::WebThreadedDataReceiver* threaded_data_receiver) { 1161 blink::WebThreadedDataReceiver* threaded_data_receiver) {
1150 return context_->AttachThreadedDataReceiver(threaded_data_receiver); 1162 return context_->AttachThreadedDataReceiver(threaded_data_receiver);
1151 } 1163 }
1152 1164
1153 } // namespace content 1165 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698