1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.javascript.host.worker;
16
17 import org.htmlunit.javascript.JavaScriptEngine;
18 import org.htmlunit.javascript.configuration.JsxClass;
19 import org.htmlunit.javascript.configuration.JsxConstructor;
20 import org.htmlunit.javascript.configuration.JsxFunction;
21 import org.htmlunit.javascript.host.WindowOrWorkerGlobalScope;
22 import org.htmlunit.javascript.host.WindowOrWorkerGlobalScopeMixin;
23 import org.htmlunit.javascript.host.event.EventTarget;
24
25
26
27
28
29
30 @JsxClass
31 public class WorkerGlobalScope extends EventTarget implements WindowOrWorkerGlobalScope {
32
33
34
35 public WorkerGlobalScope() {
36
37 super();
38 }
39
40
41
42
43 @Override
44 @JsxConstructor
45 public void jsConstructor() {
46 throw JavaScriptEngine.typeErrorIllegalConstructor();
47 }
48
49
50
51
52
53
54 @JsxFunction
55 @Override
56 public String btoa(final String stringToEncode) {
57 return WindowOrWorkerGlobalScopeMixin.btoa(stringToEncode, this);
58 }
59
60
61
62
63
64
65 @JsxFunction
66 @Override
67 public String atob(final String encodedData) {
68 return WindowOrWorkerGlobalScopeMixin.atob(encodedData, this);
69 }
70 }