Skip to content

Commit 2c85b65

Browse files
committed
a temporary workaround
1 parent 1b2791a commit 2c85b65

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/lib.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,29 @@
11
use cirru_edn::Edn;
22
use std::net::TcpListener;
3-
use std::thread::spawn;
3+
// use std::thread::spawn;
44
use tungstenite::accept;
55

66
#[no_mangle]
77
pub fn serve_wss(args: Vec<Edn>, handler: Box<dyn Fn(Edn) -> Edn>) -> Result<Edn, String> {
88
println!("args: {:?}", args);
99
let server = TcpListener::bind("127.0.0.1:9001").unwrap();
1010
for stream in server.incoming() {
11-
spawn(move || {
12-
let mut websocket = accept(stream.unwrap()).unwrap();
13-
loop {
11+
// spawn(move || {
12+
let mut websocket = accept(stream.unwrap()).unwrap();
13+
loop {
1414
let msg = websocket.read_message().unwrap();
1515

1616
// We do not want to send back ping/pong messages.
1717
if msg.is_binary() || msg.is_text() {
18-
// let result = handler(Edn::Str(format!("{}", msg.into_text().unwrap())));
18+
let result = handler(Edn::Str( msg.into_text().unwrap().to_string()));
1919

2020
websocket
21-
.write_message(tungstenite::Message::from(format!("{}", "TODO")))
21+
.write_message(tungstenite::Message::from(format!("{}", result)))
2222
.unwrap();
2323
}
2424
}
25-
});
25+
// })
26+
;
2627
}
2728

2829
Ok(Edn::Nil)

0 commit comments

Comments
 (0)