| 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 f21084d605a1332290ab1a943bdbac09cbcaa463..780d071d234ae5868384a53c342e6bcffa8f7eca 100644
|
| --- a/content/browser/service_worker/service_worker_url_request_job.cc
|
| +++ b/content/browser/service_worker/service_worker_url_request_job.cc
|
| @@ -29,7 +29,7 @@
|
| #include "content/browser/streams/stream.h"
|
| #include "content/browser/streams/stream_context.h"
|
| #include "content/browser/streams/stream_registry.h"
|
| -#include "content/common/resource_request_body.h"
|
| +#include "content/common/resource_request_body_impl.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"
|
| @@ -131,9 +131,9 @@ class ServiceWorkerURLRequestJob::BlobConstructionWaiter {
|
| num_pending_request_body_blobs_ = 0;
|
| callback_ = callback;
|
|
|
| - for (const ResourceRequestBody::Element& element :
|
| + for (const ResourceRequestBodyImpl::Element& element :
|
| *(owner_->body_->elements())) {
|
| - if (element.type() != ResourceRequestBody::Element::TYPE_BLOB)
|
| + if (element.type() != ResourceRequestBodyImpl::Element::TYPE_BLOB)
|
| continue;
|
|
|
| std::unique_ptr<storage::BlobDataHandle> handle =
|
| @@ -182,7 +182,7 @@ class ServiceWorkerURLRequestJob::BlobConstructionWaiter {
|
| // Owns and must outlive |this|.
|
| ServiceWorkerURLRequestJob* owner_;
|
|
|
| - scoped_refptr<ResourceRequestBody> body_;
|
| + scoped_refptr<ResourceRequestBodyImpl> body_;
|
| base::Callback<void(bool)> callback_;
|
| size_t num_pending_request_body_blobs_ = 0;
|
| Phase phase_ = Phase::INITIAL;
|
| @@ -208,7 +208,7 @@ ServiceWorkerURLRequestJob::ServiceWorkerURLRequestJob(
|
| ResourceType resource_type,
|
| RequestContextType request_context_type,
|
| RequestContextFrameType frame_type,
|
| - scoped_refptr<ResourceRequestBody> body,
|
| + scoped_refptr<ResourceRequestBodyImpl> body,
|
| ServiceWorkerFetchType fetch_type,
|
| Delegate* delegate)
|
| : net::URLRequestJob(request, network_delegate),
|
| @@ -572,9 +572,9 @@ void ServiceWorkerURLRequestJob::CreateRequestBodyBlob(std::string* blob_uuid,
|
| std::vector<std::unique_ptr<storage::BlobDataSnapshot>> snapshots;
|
| // TODO(dmurph): Allow blobs to be added below, so that the context can
|
| // efficiently re-use blob items for the new blob.
|
| - std::vector<const ResourceRequestBody::Element*> resolved_elements;
|
| - for (const ResourceRequestBody::Element& element : (*body_->elements())) {
|
| - if (element.type() != ResourceRequestBody::Element::TYPE_BLOB) {
|
| + std::vector<const ResourceRequestBodyImpl::Element*> resolved_elements;
|
| + for (const ResourceRequestBodyImpl::Element& element : (*body_->elements())) {
|
| + if (element.type() != ResourceRequestBodyImpl::Element::TYPE_BLOB) {
|
| resolved_elements.push_back(&element);
|
| continue;
|
| }
|
| @@ -598,26 +598,26 @@ void ServiceWorkerURLRequestJob::CreateRequestBodyBlob(std::string* blob_uuid,
|
|
|
| storage::BlobDataBuilder blob_builder(uuid);
|
| for (size_t i = 0; i < resolved_elements.size(); ++i) {
|
| - const ResourceRequestBody::Element& element = *resolved_elements[i];
|
| + const ResourceRequestBodyImpl::Element& element = *resolved_elements[i];
|
| if (total_size != std::numeric_limits<uint64_t>::max() &&
|
| element.length() != std::numeric_limits<uint64_t>::max())
|
| total_size += element.length();
|
| else
|
| total_size = std::numeric_limits<uint64_t>::max();
|
| switch (element.type()) {
|
| - case ResourceRequestBody::Element::TYPE_BYTES:
|
| + case ResourceRequestBodyImpl::Element::TYPE_BYTES:
|
| blob_builder.AppendData(element.bytes(), element.length());
|
| break;
|
| - case ResourceRequestBody::Element::TYPE_FILE:
|
| + case ResourceRequestBodyImpl::Element::TYPE_FILE:
|
| blob_builder.AppendFile(element.path(), element.offset(),
|
| element.length(),
|
| element.expected_modification_time());
|
| break;
|
| - case ResourceRequestBody::Element::TYPE_BLOB:
|
| + case ResourceRequestBodyImpl::Element::TYPE_BLOB:
|
| // Blob elements should be resolved beforehand.
|
| NOTREACHED();
|
| break;
|
| - case ResourceRequestBody::Element::TYPE_FILE_FILESYSTEM:
|
| + case ResourceRequestBodyImpl::Element::TYPE_FILE_FILESYSTEM:
|
| blob_builder.AppendFileSystemFile(element.filesystem_url(),
|
| element.offset(), element.length(),
|
| element.expected_modification_time());
|
|
|