OLD | NEW |
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/browser/service_worker/service_worker_url_request_job.h" | 5 #include "content/browser/service_worker/service_worker_url_request_job.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <limits> | 10 #include <limits> |
(...skipping 960 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
971 delegate_->OnPrepareToRestart(); | 971 delegate_->OnPrepareToRestart(); |
972 URLRequestJob::NotifyRestartRequired(); | 972 URLRequestJob::NotifyRestartRequired(); |
973 } | 973 } |
974 | 974 |
975 void ServiceWorkerURLRequestJob::OnStartCompleted() const { | 975 void ServiceWorkerURLRequestJob::OnStartCompleted() const { |
976 if (response_type_ != FORWARD_TO_SERVICE_WORKER && | 976 if (response_type_ != FORWARD_TO_SERVICE_WORKER && |
977 response_type_ != FALLBACK_TO_RENDERER) { | 977 response_type_ != FALLBACK_TO_RENDERER) { |
978 ServiceWorkerResponseInfo::ForRequest(request_, true) | 978 ServiceWorkerResponseInfo::ForRequest(request_, true) |
979 ->OnStartCompleted( | 979 ->OnStartCompleted( |
980 false /* was_fetched_via_service_worker */, | 980 false /* was_fetched_via_service_worker */, |
| 981 false /* was_fetched_via_foreign_fetch */, |
981 false /* was_fallback_required */, | 982 false /* was_fallback_required */, |
982 GURL() /* original_url_via_service_worker */, | 983 GURL() /* original_url_via_service_worker */, |
983 blink::WebServiceWorkerResponseTypeDefault, | 984 blink::WebServiceWorkerResponseTypeDefault, |
984 base::TimeTicks() /* service_worker_start_time */, | 985 base::TimeTicks() /* service_worker_start_time */, |
985 base::TimeTicks() /* service_worker_ready_time */, | 986 base::TimeTicks() /* service_worker_ready_time */, |
986 false /* respons_is_in_cache_storage */, | 987 false /* respons_is_in_cache_storage */, |
987 std::string() /* response_cache_storage_cache_name */, | 988 std::string() /* response_cache_storage_cache_name */, |
988 ServiceWorkerHeaderList() /* cors_exposed_header_names */); | 989 ServiceWorkerHeaderList() /* cors_exposed_header_names */); |
989 return; | 990 return; |
990 } | 991 } |
991 ServiceWorkerResponseInfo::ForRequest(request_, true) | 992 ServiceWorkerResponseInfo::ForRequest(request_, true) |
992 ->OnStartCompleted( | 993 ->OnStartCompleted( |
993 true /* was_fetched_via_service_worker */, fall_back_required_, | 994 true /* was_fetched_via_service_worker */, |
994 response_url_, service_worker_response_type_, worker_start_time_, | 995 fetch_type_ == ServiceWorkerFetchType::FOREIGN_FETCH, |
995 worker_ready_time_, response_is_in_cache_storage_, | 996 fall_back_required_, response_url_, service_worker_response_type_, |
| 997 worker_start_time_, worker_ready_time_, response_is_in_cache_storage_, |
996 response_cache_storage_cache_name_, cors_exposed_header_names_); | 998 response_cache_storage_cache_name_, cors_exposed_header_names_); |
997 } | 999 } |
998 | 1000 |
999 bool ServiceWorkerURLRequestJob::IsMainResourceLoad() const { | 1001 bool ServiceWorkerURLRequestJob::IsMainResourceLoad() const { |
1000 return ServiceWorkerUtils::IsMainResourceType(resource_type_); | 1002 return ServiceWorkerUtils::IsMainResourceType(resource_type_); |
1001 } | 1003 } |
1002 | 1004 |
1003 bool ServiceWorkerURLRequestJob::HasRequestBody() { | 1005 bool ServiceWorkerURLRequestJob::HasRequestBody() { |
1004 // URLRequest::has_upload() must be checked since its upload data may have | 1006 // URLRequest::has_upload() must be checked since its upload data may have |
1005 // been cleared while handling a redirect. | 1007 // been cleared while handling a redirect. |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1038 CreateFetchRequest(), active_worker, resource_type_, request()->net_log(), | 1040 CreateFetchRequest(), active_worker, resource_type_, request()->net_log(), |
1039 base::Bind(&ServiceWorkerURLRequestJob::DidPrepareFetchEvent, | 1041 base::Bind(&ServiceWorkerURLRequestJob::DidPrepareFetchEvent, |
1040 weak_factory_.GetWeakPtr(), active_worker), | 1042 weak_factory_.GetWeakPtr(), active_worker), |
1041 base::Bind(&ServiceWorkerURLRequestJob::DidDispatchFetchEvent, | 1043 base::Bind(&ServiceWorkerURLRequestJob::DidDispatchFetchEvent, |
1042 weak_factory_.GetWeakPtr()))); | 1044 weak_factory_.GetWeakPtr()))); |
1043 worker_start_time_ = base::TimeTicks::Now(); | 1045 worker_start_time_ = base::TimeTicks::Now(); |
1044 fetch_dispatcher_->Run(); | 1046 fetch_dispatcher_->Run(); |
1045 } | 1047 } |
1046 | 1048 |
1047 } // namespace content | 1049 } // namespace content |
OLD | NEW |