diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/workers/worker_navigator.h')
-rw-r--r-- | chromium/third_party/blink/renderer/core/workers/worker_navigator.h | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/chromium/third_party/blink/renderer/core/workers/worker_navigator.h b/chromium/third_party/blink/renderer/core/workers/worker_navigator.h index 280abb27b4a..553fb13d783 100644 --- a/chromium/third_party/blink/renderer/core/workers/worker_navigator.h +++ b/chromium/third_party/blink/renderer/core/workers/worker_navigator.h @@ -28,12 +28,13 @@ #include "third_party/blink/public/platform/web_worker_fetch_context.h" #include "third_party/blink/renderer/core/core_export.h" -#include "third_party/blink/renderer/core/execution_context/context_lifecycle_observer.h" +#include "third_party/blink/renderer/core/execution_context/execution_context_lifecycle_observer.h" #include "third_party/blink/renderer/core/frame/navigator_concurrent_hardware.h" #include "third_party/blink/renderer/core/frame/navigator_device_memory.h" #include "third_party/blink/renderer/core/frame/navigator_id.h" #include "third_party/blink/renderer/core/frame/navigator_language.h" #include "third_party/blink/renderer/core/frame/navigator_on_line.h" +#include "third_party/blink/renderer/core/frame/navigator_ua.h" #include "third_party/blink/renderer/platform/bindings/script_wrappable.h" #include "third_party/blink/renderer/platform/heap/handle.h" #include "third_party/blink/renderer/platform/supplementable.h" @@ -44,18 +45,21 @@ namespace blink { class CORE_EXPORT WorkerNavigator final : public ScriptWrappable, public AcceptLanguagesWatcher, - public ContextClient, + public ExecutionContextClient, public NavigatorConcurrentHardware, public NavigatorDeviceMemory, public NavigatorID, public NavigatorLanguage, public NavigatorOnLine, + public NavigatorUA, public Supplementable<WorkerNavigator> { DEFINE_WRAPPERTYPEINFO(); USING_GARBAGE_COLLECTED_MIXIN(WorkerNavigator); public: - explicit WorkerNavigator(const String&, ExecutionContext* execution_context); + WorkerNavigator(const String& user_agent, + const UserAgentMetadata&, + ExecutionContext* execution_context); ~WorkerNavigator() override; // NavigatorID override @@ -67,10 +71,19 @@ class CORE_EXPORT WorkerNavigator final // AcceptLanguagesWatcher override void NotifyUpdate() override; - void Trace(blink::Visitor*) override; + void Trace(Visitor*) override; + + protected: + UserAgentMetadata GetUserAgentMetadata() const override { + return ua_metadata_; + } + ExecutionContext* GetUAExecutionContext() const override { + return GetExecutionContext(); + } private: String user_agent_; + UserAgentMetadata ua_metadata_; }; } // namespace blink |