diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/loader/empty_clients.h')
-rw-r--r-- | chromium/third_party/blink/renderer/core/loader/empty_clients.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/core/loader/empty_clients.h b/chromium/third_party/blink/renderer/core/loader/empty_clients.h index ba841a41c13..6985c25369c 100644 --- a/chromium/third_party/blink/renderer/core/loader/empty_clients.h +++ b/chromium/third_party/blink/renderer/core/loader/empty_clients.h @@ -253,6 +253,34 @@ class CORE_EXPORT EmptyChromeClient : public ChromeClient { const display::ScreenInfos empty_screen_infos_{display::ScreenInfo()}; }; +class EmptyWebWorkerFetchContext : public WebWorkerFetchContext { + public: + void SetTerminateSyncLoadEvent(base::WaitableEvent*) override {} + void InitializeOnWorkerThread(AcceptLanguagesWatcher*) override {} + WebURLLoaderFactory* GetURLLoaderFactory() override { return nullptr; } + std::unique_ptr<WebURLLoaderFactory> WrapURLLoaderFactory( + CrossVariantMojoRemote<network::mojom::URLLoaderFactoryInterfaceBase> + url_loader_factory) override { + return nullptr; + } + void WillSendRequest(WebURLRequest&) override {} + blink::mojom::ControllerServiceWorkerMode GetControllerServiceWorkerMode() + const override { + return mojom::ControllerServiceWorkerMode::kNoController; + } + net::SiteForCookies SiteForCookies() const override { + return net::SiteForCookies(); + } + absl::optional<WebSecurityOrigin> TopFrameOrigin() const override { + return absl::nullopt; + } + blink::WebString GetAcceptLanguages() const override { return ""; } + void SetIsOfflineMode(bool is_offline_mode) override {} + bool IsDedicatedWorkerOrSharedWorkerFetchContext() const override { + return true; + } +}; + class CORE_EXPORT EmptyLocalFrameClient : public LocalFrameClient { public: EmptyLocalFrameClient() = default; @@ -412,6 +440,10 @@ class CORE_EXPORT EmptyLocalFrameClient : public LocalFrameClient { Frame* FindFrame(const AtomicString& name) const override; + scoped_refptr<WebWorkerFetchContext> CreateWorkerFetchContext() override { + return base::MakeRefCounted<EmptyWebWorkerFetchContext>(); + } + protected: // Not owned WebTextCheckClient* text_check_client_; |