@@ -29,11 +29,10 @@ use futures::{SinkExt, StreamExt};
29
29
use async_std :: sync :: {Arc , Mutex };
30
30
use log :: {debug, info, warn};
31
31
32
- /// In the connection handler:
33
- let (ws_sender , mut ws_receiver ) = ws_stream . split ();
34
- let ws_sender = Arc :: new (Mutex :: new (ws_sender ));
35
-
36
32
async fn rpc_ws_handler (ws_stream : WebSocketConnection ) {
33
+ let (ws_sender , mut ws_receiver ) = ws_stream . split ();
34
+ let ws_sender = Arc :: new (Mutex :: new (ws_sender ));
35
+
37
36
while let Some (msg ) = ws_receiver . next (). await {
38
37
debug! (" Received new WS RPC message: {:?}" , msg );
39
38
@@ -60,14 +59,13 @@ use async_std::channel;
60
59
use async_std :: sync :: {Arc , Mutex };
61
60
use log :: {debug, info, warn};
62
61
63
- /// In the connection handler:
64
- let (ws_sender , mut ws_receiver ) = channel :: unbounded :: <String >();
65
- let ws_receiver = Arc :: new (ws_receiver );
62
+ async fn rpc_ws_handler ( ws_stream : WebSocketConnection ) {
63
+ let (ws_sender , mut ws_receiver ) = channel :: unbounded :: <String >();
64
+ let ws_receiver = Arc :: new (ws_receiver );
66
65
67
- let ws_stream = Arc :: new (Mutex :: new (ws_stream ));
68
- let poller_ws_stream = ws_stream . clone ();
66
+ let ws_stream = Arc :: new (Mutex :: new (ws_stream ));
67
+ let poller_ws_stream = ws_stream . clone ();
69
68
70
- async fn rpc_ws_handler (ws_stream : WebSocketConnection ) {
71
69
async_std :: task :: spawn (async move {
72
70
while let Some (msg ) = ws_receiver . next (). await {
73
71
match poller_ws_stream . lock (). await . send_string (msg ). await {
0 commit comments