File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -130,15 +130,15 @@ async fn server(addr: impl ToSocketAddrs) -> Result<()> {
130
130
let listener = TcpListener :: bind (addr ). await ? ;
131
131
132
132
let (broker_sender , broker_receiver ) = mpsc :: unbounded ();
133
- let broker = task :: spawn (broker (broker_receiver ));
133
+ let broker_handle = task :: spawn (broker (broker_receiver ));
134
134
let mut incoming = listener . incoming ();
135
135
while let Some (stream ) = incoming . next (). await {
136
136
let stream = stream ? ;
137
137
println! (" Accepting from: {}" , stream . peer_addr ()? );
138
138
spawn_and_log_error (client (broker_sender . clone (), stream ));
139
139
}
140
140
drop (broker_sender );
141
- broker . await ;
141
+ broker_handle . await ;
142
142
Ok (())
143
143
}
144
144
@@ -260,6 +260,8 @@ async fn broker(mut events: Receiver<Event>) {
260
260
drop (disconnect_sender ); // 6
261
261
while let Some ((_name , _pending_messages )) = disconnect_receiver . next (). await {
262
262
}
263
+
264
+ Ok (())
263
265
}
264
266
265
267
fn spawn_and_log_error <F >(fut : F ) -> task :: JoinHandle <()>
You can’t perform that action at this time.
0 commit comments