Rewild Your Web
web
browser
dweb
1--- original
2+++ modified
3@@ -0,0 +1,45 @@
4+/* SPDX Id: AGPL-3.0-or-later */
5+
6+use std::rc::Rc;
7+
8+use dom_struct::dom_struct;
9+
10+use crate::dom::bindings::codegen::Bindings::PairingBinding::PairingMethods;
11+use crate::dom::eventtarget::EventTarget;
12+use crate::dom::peer::Peer;
13+use crate::dom::promise::Promise;
14+
15+#[dom_struct]
16+pub(crate) struct Pairing {
17+ eventtarget: EventTarget,
18+}
19+
20+impl Pairing {
21+ fn new_inherited() -> Pairing {
22+ Pairing {
23+ eventtarget: EventTarget::new_inherited(),
24+ }
25+ }
26+}
27+
28+impl PairingMethods<crate::DomTypeHolder> for Pairing {
29+ fn Local(&self) -> Rc<Promise> {
30+ todo!()
31+ }
32+
33+ fn Peers(&self) -> Rc<Promise> {
34+ todo!()
35+ }
36+
37+ fn RequestPairing(&self, _peer: &Peer) -> Rc<Promise> {
38+ todo!()
39+ }
40+
41+ event_handler!(peerdiscovered, GetOnpeerdiscovered, SetOnpeerdiscovered);
42+
43+ event_handler!(peerjoined, GetOnpeerjoined, SetOnpeerjoined);
44+
45+ event_handler!(peerleft, GetOnpeerleft, SetOnpeerleft);
46+
47+ event_handler!(pairingrequest, GetOnpairingrequest, SetOnpairingrequest);
48+}