diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-02-13 15:05:36 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-02-14 10:33:47 +0000 |
commit | e684a3455bcc29a6e3e66a004e352dea4e1141e7 (patch) | |
tree | d55b4003bde34d7d05f558f02cfd82b2a66a7aac /chromium/third_party/blink/renderer/core/workers/worker_classic_script_loader.h | |
parent | 2b94bfe47ccb6c08047959d1c26e392919550e86 (diff) | |
download | qtwebengine-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.h | 27 |
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 |