summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/loader/empty_clients.h
diff options
context:
space:
mode:
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.h32
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_;