@@ -44,7 +44,7 @@ pub fn wss_serve(
44
44
let mut clients = CLIENTS . write ( ) . unwrap ( ) ;
45
45
clients. insert ( client_id, responder) ;
46
46
}
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 ) ] ) ] ) {
48
48
println ! ( "Failed to handle connect: {}" , e)
49
49
}
50
50
}
@@ -54,26 +54,27 @@ pub fn wss_serve(
54
54
let mut clients = CLIENTS . write ( ) . unwrap ( ) ;
55
55
clients. remove ( & client_id) ;
56
56
}
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
+ ) ] ) {
58
61
println ! ( "Failed to handle disconnect: {}" , e)
59
62
}
60
63
}
61
64
Event :: Message ( client_id, message) => match message {
62
65
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
+ ) ] ) {
68
70
println ! ( "Failed to handle text message: {}" , e)
69
71
}
70
72
}
71
73
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
+ ) ] ) {
77
78
println ! ( "Failed to handle binary message: {}" , e)
78
79
}
79
80
}
0 commit comments