1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.htmlunit.javascript.host;
16
17 import org.htmlunit.javascript.HtmlUnitScriptable;
18 import org.htmlunit.javascript.configuration.JsxClass;
19 import org.htmlunit.javascript.configuration.JsxConstructor;
20 import org.htmlunit.javascript.configuration.JsxGetter;
21
22
23
24
25
26
27
28 @JsxClass
29 public class MessageChannel extends HtmlUnitScriptable {
30
31 private MessagePort port1_;
32 private MessagePort port2_;
33
34
35
36
37 @JsxConstructor
38 public void jsConstructor() {
39
40 }
41
42
43
44
45
46 @JsxGetter
47 public MessagePort getPort1() {
48 if (port1_ == null) {
49 port1_ = new MessagePort();
50 port1_.setParentScope(getParentScope());
51 port1_.setPrototype(getPrototype(port1_.getClass()));
52 }
53 return port1_;
54 }
55
56
57
58
59
60 @JsxGetter
61 public MessagePort getPort2() {
62 if (port2_ == null) {
63 port2_ = new MessagePort(getPort1());
64 port2_.setParentScope(getParentScope());
65 port2_.setPrototype(getPrototype(port2_.getClass()));
66 }
67 return port2_;
68 }
69 }