summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/workers/worker_navigator.h
diff options
context:
space:
mode:
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.h21
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