Skip to content

Commit b03ad73

Browse files
committed
messages in tuple; tag 0.2.0-a2
1 parent 04b90a2 commit b03ad73

File tree

5 files changed

+17
-16
lines changed

5 files changed

+17
-16
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.2.0-a1"
3+
version = "0.2.0-a2"
44
authors = ["jiyinyiyong <[email protected]>"]
55
edition = "2021"
66

calcit.cirru

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

compact.cirru

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
{} (:package |wss)
3-
:configs $ {} (:init-fn |wss.test/main!) (:reload-fn |wss.test/reload!) (:version |0.2.0-a1)
3+
:configs $ {} (:init-fn |wss.test/main!) (:reload-fn |wss.test/reload!) (:version |0.2.0-a2)
44
:modules $ []
55
:entries $ {}
66
:files $ {}

src/lib.rs

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ pub fn wss_serve(
4444
let mut clients = CLIENTS.write().unwrap();
4545
clients.insert(client_id, responder);
4646
}
47-
if let Err(e) = handler(vec![Edn::List(vec![Edn::tag("connect"), Edn::Number(client_id as f64)])]) {
47+
if let Err(e) = handler(vec![Edn::Tuple(Box::new(Edn::tag("connect")), vec![Edn::Number(client_id as f64)])]) {
4848
println!("Failed to handle connect: {}", e)
4949
}
5050
}
@@ -54,26 +54,27 @@ pub fn wss_serve(
5454
let mut clients = CLIENTS.write().unwrap();
5555
clients.remove(&client_id);
5656
}
57-
if let Err(e) = handler(vec![Edn::List(vec![Edn::tag("disconnect"), Edn::Number(client_id as f64)])]) {
57+
if let Err(e) = handler(vec![Edn::Tuple(
58+
Box::new(Edn::tag("disconnect")),
59+
vec![Edn::Number(client_id as f64)],
60+
)]) {
5861
println!("Failed to handle disconnect: {}", e)
5962
}
6063
}
6164
Event::Message(client_id, message) => match message {
6265
Message::Text(s) => {
63-
if let Err(e) = handler(vec![Edn::List(vec![
64-
Edn::tag("message"),
65-
Edn::Number(client_id as f64),
66-
Edn::Str(s.into_boxed_str()),
67-
])]) {
66+
if let Err(e) = handler(vec![Edn::Tuple(
67+
Box::new(Edn::tag("message")),
68+
vec![Edn::Number(client_id as f64), Edn::Str(s.into_boxed_str())],
69+
)]) {
6870
println!("Failed to handle text message: {}", e)
6971
}
7072
}
7173
Message::Binary(buf) => {
72-
if let Err(e) = handler(vec![Edn::List(vec![
73-
Edn::tag("message"),
74-
Edn::Number(client_id as f64),
75-
Edn::Buffer(buf),
76-
])]) {
74+
if let Err(e) = handler(vec![Edn::Tuple(
75+
Box::new(Edn::tag("blob")),
76+
vec![Edn::Number(client_id as f64), Edn::Buffer(buf)],
77+
)]) {
7778
println!("Failed to handle binary message: {}", e)
7879
}
7980
}

0 commit comments

Comments
 (0)