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
36 @Override
37 @JsxConstructor
38 public void jsConstructor() {
39 throw JavaScriptEngine.typeErrorIllegalConstructor();
40 }
41
42
43
44
45
46
47 @JsxFunction
48 @Override
49 public String btoa(final String stringToEncode) {
50 return WindowOrWorkerGlobalScopeMixin.btoa(stringToEncode, this);
51 }
52
53
54
55
56
57
58 @JsxFunction
59 @Override
60 public String atob(final String encodedData) {
61 return WindowOrWorkerGlobalScopeMixin.atob(encodedData, this);
62 }
63 }