| Index: content/browser/service_worker/service_worker_url_request_job.cc
|
| diff --git a/content/browser/service_worker/service_worker_url_request_job.cc b/content/browser/service_worker/service_worker_url_request_job.cc
|
| index 092d72dbfad736e14f53cff047e7e9406729c943..9afccc134f7bbf786c764809eb71d13d152b1329 100644
|
| --- a/content/browser/service_worker/service_worker_url_request_job.cc
|
| +++ b/content/browser/service_worker/service_worker_url_request_job.cc
|
| @@ -28,6 +28,7 @@
|
| #include "content/browser/streams/stream_registry.h"
|
| #include "content/common/resource_request_body.h"
|
| #include "content/common/service_worker/service_worker_types.h"
|
| +#include "content/common/service_worker/service_worker_utils.h"
|
| #include "content/public/browser/blob_handle.h"
|
| #include "content/public/browser/resource_request_info.h"
|
| #include "content/public/browser/service_worker_context.h"
|
| @@ -115,7 +116,7 @@ ServiceWorkerURLRequestJob::ServiceWorkerURLRequestJob(
|
| FetchRequestMode request_mode,
|
| FetchCredentialsMode credentials_mode,
|
| FetchRedirectMode redirect_mode,
|
| - bool is_main_resource_load,
|
| + ResourceType resource_type,
|
| RequestContextType request_context_type,
|
| RequestContextFrameType frame_type,
|
| scoped_refptr<ResourceRequestBody> body,
|
| @@ -133,7 +134,7 @@ ServiceWorkerURLRequestJob::ServiceWorkerURLRequestJob(
|
| request_mode_(request_mode),
|
| credentials_mode_(credentials_mode),
|
| redirect_mode_(redirect_mode),
|
| - is_main_resource_load_(is_main_resource_load),
|
| + resource_type_(resource_type),
|
| request_context_type_(request_context_type),
|
| frame_type_(frame_type),
|
| fall_back_required_(false),
|
| @@ -432,7 +433,7 @@ void ServiceWorkerURLRequestJob::StartRequest() {
|
| // Send a fetch event to the ServiceWorker associated to the
|
| // provider_host.
|
| fetch_dispatcher_.reset(new ServiceWorkerFetchDispatcher(
|
| - CreateFetchRequest(), active_worker,
|
| + CreateFetchRequest(), active_worker, resource_type_,
|
| base::Bind(&ServiceWorkerURLRequestJob::DidPrepareFetchEvent,
|
| weak_factory_.GetWeakPtr()),
|
| base::Bind(&ServiceWorkerURLRequestJob::DidDispatchFetchEvent,
|
| @@ -455,7 +456,7 @@ ServiceWorkerURLRequestJob::CreateFetchRequest() {
|
| scoped_ptr<ServiceWorkerFetchRequest> request(
|
| new ServiceWorkerFetchRequest());
|
| request->mode = request_mode_;
|
| - request->is_main_resource_load = is_main_resource_load_;
|
| + request->is_main_resource_load = IsMainResourceLoad();
|
| request->request_context_type = request_context_type_;
|
| request->frame_type = frame_type_;
|
| request->url = request_->url();
|
| @@ -570,7 +571,7 @@ void ServiceWorkerURLRequestJob::DidDispatchFetchEvent(
|
| const ServiceWorkerResponse& response,
|
| const scoped_refptr<ServiceWorkerVersion>& version) {
|
| fetch_dispatcher_.reset();
|
| - ServiceWorkerMetrics::RecordFetchEventStatus(is_main_resource_load_, status);
|
| + ServiceWorkerMetrics::RecordFetchEventStatus(IsMainResourceLoad(), status);
|
|
|
| // Check if we're not orphaned.
|
| if (!request()) {
|
| @@ -588,7 +589,7 @@ void ServiceWorkerURLRequestJob::DidDispatchFetchEvent(
|
|
|
| if (status != SERVICE_WORKER_OK) {
|
| RecordResult(ServiceWorkerMetrics::REQUEST_JOB_ERROR_FETCH_EVENT_DISPATCH);
|
| - if (is_main_resource_load_) {
|
| + if (IsMainResourceLoad()) {
|
| // Using the service worker failed, so fallback to network.
|
| delegate_->MainResourceLoadFailed();
|
| response_type_ = FALLBACK_TO_NETWORK;
|
| @@ -770,8 +771,7 @@ void ServiceWorkerURLRequestJob::RecordResult(
|
| return;
|
| }
|
| did_record_result_ = true;
|
| - ServiceWorkerMetrics::RecordURLRequestJobResult(is_main_resource_load_,
|
| - result);
|
| + ServiceWorkerMetrics::RecordURLRequestJobResult(IsMainResourceLoad(), result);
|
| if (request())
|
| request()->net_log().AddEvent(RequestJobResultToNetEventType(result));
|
| }
|
| @@ -785,7 +785,7 @@ void ServiceWorkerURLRequestJob::RecordStatusZeroResponseError(
|
| return;
|
| }
|
| RecordResult(ServiceWorkerMetrics::REQUEST_JOB_ERROR_RESPONSE_STATUS_ZERO);
|
| - ServiceWorkerMetrics::RecordStatusZeroResponseError(is_main_resource_load_,
|
| + ServiceWorkerMetrics::RecordStatusZeroResponseError(IsMainResourceLoad(),
|
| error);
|
| }
|
|
|
| @@ -840,4 +840,8 @@ void ServiceWorkerURLRequestJob::OnStartCompleted() const {
|
| worker_ready_time_);
|
| }
|
|
|
| +bool ServiceWorkerURLRequestJob::IsMainResourceLoad() const {
|
| + return ServiceWorkerUtils::IsMainResourceType(resource_type_);
|
| +}
|
| +
|
| } // namespace content
|
|
|