Rewild Your Web
web browser dweb
at main 48 lines 1.1 kB view raw
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+}