#include "content/browser/service_worker/service_worker_version.h"
#include "content/common/resource_request_body.h"
#include "content/common/service_worker/service_worker_messages.h"
+#include "content/common/service_worker/service_worker_types.h"
namespace content {
document_url_ = url;
}
+void ServiceWorkerProviderHost::SetTopmostFrameUrl(const GURL& url) {
+ topmost_frame_url_ = url;
+}
+
void ServiceWorkerProviderHost::SetControllerVersionAttribute(
ServiceWorkerVersion* version) {
if (version == controlling_version_.get())
scoped_ptr<ServiceWorkerRequestHandler>
ServiceWorkerProviderHost::CreateRequestHandler(
+ FetchRequestMode request_mode,
+ FetchCredentialsMode credentials_mode,
ResourceType resource_type,
+ RequestContextType request_context_type,
+ RequestContextFrameType frame_type,
base::WeakPtr<storage::BlobStorageContext> blob_storage_context,
scoped_refptr<ResourceRequestBody> body) {
if (IsHostToRunningServiceWorker()) {
if (ServiceWorkerUtils::IsMainResourceType(resource_type) ||
controlling_version()) {
return scoped_ptr<ServiceWorkerRequestHandler>(
- new ServiceWorkerControlleeRequestHandler(
- context_, AsWeakPtr(), blob_storage_context, resource_type, body));
+ new ServiceWorkerControlleeRequestHandler(context_,
+ AsWeakPtr(),
+ blob_storage_context,
+ request_mode,
+ credentials_mode,
+ resource_type,
+ request_context_type,
+ frame_type,
+ body));
}
return scoped_ptr<ServiceWorkerRequestHandler>();
}