summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/workers/worker_classic_script_loader.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2019-02-13 15:05:36 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2019-02-14 10:33:47 +0000
commite684a3455bcc29a6e3e66a004e352dea4e1141e7 (patch)
treed55b4003bde34d7d05f558f02cfd82b2a66a7aac /chromium/third_party/blink/renderer/core/workers/worker_classic_script_loader.h
parent2b94bfe47ccb6c08047959d1c26e392919550e86 (diff)
downloadqtwebengine-chromium-e684a3455bcc29a6e3e66a004e352dea4e1141e7.tar.gz
BASELINE: Update Chromium to 72.0.3626.110 and Ninja to 1.9.0
Change-Id: Ic57220b00ecc929a893c91f5cc552f5d3e99e922 Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/third_party/blink/renderer/core/workers/worker_classic_script_loader.h')
-rw-r--r--chromium/third_party/blink/renderer/core/workers/worker_classic_script_loader.h27
1 files changed, 13 insertions, 14 deletions
diff --git a/chromium/third_party/blink/renderer/core/workers/worker_classic_script_loader.h b/chromium/third_party/blink/renderer/core/workers/worker_classic_script_loader.h
index b561a9633c6..55810312926 100644
--- a/chromium/third_party/blink/renderer/core/workers/worker_classic_script_loader.h
+++ b/chromium/third_party/blink/renderer/core/workers/worker_classic_script_loader.h
@@ -35,6 +35,7 @@
#include "third_party/blink/public/platform/web_url_request.h"
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/frame/csp/content_security_policy.h"
+#include "third_party/blink/renderer/core/loader/allowed_by_nosniff.h"
#include "third_party/blink/renderer/core/loader/threadable_loader.h"
#include "third_party/blink/renderer/core/loader/threadable_loader_client.h"
#include "third_party/blink/renderer/platform/loader/fetch/resource_request.h"
@@ -52,14 +53,12 @@ class ExecutionContext;
class TextResourceDecoder;
class CORE_EXPORT WorkerClassicScriptLoader final
- : public RefCounted<WorkerClassicScriptLoader>,
+ : public GarbageCollectedFinalized<WorkerClassicScriptLoader>,
public ThreadableLoaderClient {
- USING_FAST_MALLOC(WorkerClassicScriptLoader);
+ USING_GARBAGE_COLLECTED_MIXIN(WorkerClassicScriptLoader);
public:
- static scoped_refptr<WorkerClassicScriptLoader> Create() {
- return base::AdoptRef(new WorkerClassicScriptLoader());
- }
+ WorkerClassicScriptLoader();
// For importScript().
void LoadSynchronously(ExecutionContext&,
@@ -75,6 +74,7 @@ class CORE_EXPORT WorkerClassicScriptLoader final
network::mojom::FetchRequestMode,
network::mojom::FetchCredentialsMode,
mojom::IPAddressSpace,
+ bool is_nested_worker,
base::OnceClosure response_callback,
base::OnceClosure finished_callback);
@@ -93,7 +93,6 @@ class CORE_EXPORT WorkerClassicScriptLoader final
std::unique_ptr<Vector<char>> ReleaseCachedMetadata() {
return std::move(cached_metadata_);
}
- const Vector<char>* CachedMetadata() const { return cached_metadata_.get(); }
ContentSecurityPolicy* GetContentSecurityPolicy() {
return content_security_policy_.Get();
@@ -119,12 +118,9 @@ class CORE_EXPORT WorkerClassicScriptLoader final
void DidFail(const ResourceError&) override;
void DidFailRedirectCheck() override;
- private:
- friend class WTF::RefCounted<WorkerClassicScriptLoader>;
-
- WorkerClassicScriptLoader();
- ~WorkerClassicScriptLoader() override;
+ void Trace(Visitor*) override;
+ private:
void NotifyError();
void NotifyFinished();
@@ -134,7 +130,7 @@ class CORE_EXPORT WorkerClassicScriptLoader final
base::OnceClosure response_callback_;
base::OnceClosure finished_callback_;
- Persistent<ThreadableLoader> threadable_loader_;
+ Member<ThreadableLoader> threadable_loader_;
String response_encoding_;
std::unique_ptr<TextResourceDecoder> decoder_;
StringBuilder source_text_;
@@ -151,11 +147,14 @@ class CORE_EXPORT WorkerClassicScriptLoader final
unsigned long identifier_ = 0;
long long app_cache_id_ = 0;
std::unique_ptr<Vector<char>> cached_metadata_;
- Persistent<ContentSecurityPolicy> content_security_policy_;
- Persistent<ExecutionContext> execution_context_;
+ Member<ContentSecurityPolicy> content_security_policy_;
+ Member<ExecutionContext> execution_context_;
mojom::IPAddressSpace response_address_space_;
std::unique_ptr<Vector<String>> origin_trial_tokens_;
String referrer_policy_;
+
+ // TODO(nhiroki): Move this to FetchClientSettingsObject.
+ AllowedByNosniff::MimeTypeCheck mime_type_check_mode_;
};
} // namespace blink