Closed stevefan1999-personal closed 9 months ago
Hmm seems like List
is for that?
Yeah I think so...:
#[rquickjs::methods]
impl TcpListenerWrapper {
#[qjs(get, enumerable)]
pub fn local_addr(&self) -> rquickjs::Result<SocketAddrWrapper> {
Ok(self.deref().local_addr()?.into())
}
pub async fn accept(self) -> rquickjs::Result<List<(TcpStreamWrapper, SocketAddrWrapper)>> {
let (stream, addr) = self
.deref()
.accept()
.with_cancellation(&WORLD_END.child_token())
.await??;
let stream = Arc::new(RwLock::new(stream));
Ok(List((stream.into(), addr.into())))
}
}
Didn't realize it sorry
Given both TcpStreamWrapper, SocketAddrWrapper implemented JS value convertion:
Emits error: