Skip to content

Commit d28a434

Browse files
authored
Merge pull request #6 from calcit-lang/wait-thread
make sure waiting for child thread
2 parents 0568a8c + 272d663 commit d28a434

File tree

5 files changed

+9
-7
lines changed

5 files changed

+9
-7
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "calcit_wss"
3-
version = "0.0.4"
3+
version = "0.0.6"
44
authors = ["jiyinyiyong <[email protected]>"]
55
edition = "2021"
66

calcit.cirru

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

compact.cirru

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
{} (:package |wss)
33
:configs $ {} (:init-fn |wss.test/main!) (:reload-fn |wss.test/reload!)
44
:modules $ []
5-
:version |0.0.4
5+
:version |0.0.6
6+
:entries $ {}
67
:files $ {}
78
|wss.core $ {}
89
:ns $ quote

src/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ pub fn wss_serve(
3535
let event_hub = simple_websockets::launch(port).expect("failed to listen on port 9001");
3636
println!("WebSocket server started at port {}", port);
3737

38-
spawn(move || {
38+
let task = spawn(move || {
3939
loop {
4040
match event_hub.poll_event() {
4141
Event::Connect(client_id, responder) => {
@@ -63,8 +63,6 @@ pub fn wss_serve(
6363
])]) {
6464
println!("Failed to handle disconnect: {}", e)
6565
}
66-
67-
break;
6866
}
6967
Event::Message(client_id, message) => match message {
7068
Message::Text(s) => {
@@ -90,6 +88,8 @@ pub fn wss_serve(
9088
}
9189
});
9290

91+
task.join().expect("running WebSocket server");
92+
9393
Ok(Edn::Nil)
9494
}
9595

0 commit comments

Comments
 (0)