@@ -26,26 +26,26 @@ type Receiver<T> = mpsc::UnboundedReceiver<T>;
26
26
enum Void { }
27
27
28
28
fn main ( ) -> Result < ( ) > {
29
- task:: block_on ( server ( "127.0.0.1:8080" ) )
29
+ task:: block_on ( accept_loop ( "127.0.0.1:8080" ) )
30
30
}
31
31
32
- async fn server ( addr : impl ToSocketAddrs ) -> Result < ( ) > {
32
+ async fn accept_loop ( addr : impl ToSocketAddrs ) -> Result < ( ) > {
33
33
let listener = TcpListener :: bind ( addr) . await ?;
34
34
35
35
let ( broker_sender, broker_receiver) = mpsc:: unbounded ( ) ;
36
- let broker = task:: spawn ( broker ( broker_receiver) ) ;
36
+ let broker = task:: spawn ( broker_loop ( broker_receiver) ) ;
37
37
let mut incoming = listener. incoming ( ) ;
38
38
while let Some ( stream) = incoming. next ( ) . await {
39
39
let stream = stream?;
40
40
println ! ( "Accepting from: {}" , stream. peer_addr( ) ?) ;
41
- spawn_and_log_error ( client ( broker_sender. clone ( ) , stream) ) ;
41
+ spawn_and_log_error ( connection_loop ( broker_sender. clone ( ) , stream) ) ;
42
42
}
43
43
drop ( broker_sender) ;
44
44
broker. await ;
45
45
Ok ( ( ) )
46
46
}
47
47
48
- async fn client ( mut broker : Sender < Event > , stream : TcpStream ) -> Result < ( ) > {
48
+ async fn connection_loop ( mut broker : Sender < Event > , stream : TcpStream ) -> Result < ( ) > {
49
49
let stream = Arc :: new ( stream) ;
50
50
let reader = BufReader :: new ( & * stream) ;
51
51
let mut lines = reader. lines ( ) ;
@@ -80,7 +80,7 @@ async fn client(mut broker: Sender<Event>, stream: TcpStream) -> Result<()> {
80
80
Ok ( ( ) )
81
81
}
82
82
83
- async fn client_writer (
83
+ async fn connection_writer_loop (
84
84
messages : & mut Receiver < String > ,
85
85
stream : Arc < TcpStream > ,
86
86
mut shutdown : Receiver < Void > ,
@@ -115,7 +115,7 @@ enum Event {
115
115
} ,
116
116
}
117
117
118
- async fn broker ( mut events : Receiver < Event > ) {
118
+ async fn broker_loop ( mut events : Receiver < Event > ) {
119
119
let ( disconnect_sender, mut disconnect_receiver) =
120
120
mpsc:: unbounded :: < ( String , Receiver < String > ) > ( ) ;
121
121
let mut peers: HashMap < String , Sender < String > > = HashMap :: new ( ) ;
@@ -149,7 +149,7 @@ async fn broker(mut events: Receiver<Event>) {
149
149
entry. insert ( client_sender) ;
150
150
let mut disconnect_sender = disconnect_sender. clone ( ) ;
151
151
spawn_and_log_error ( async move {
152
- let res = client_writer ( & mut client_receiver, stream, shutdown) . await ;
152
+ let res = connection_writer_loop ( & mut client_receiver, stream, shutdown) . await ;
153
153
disconnect_sender. send ( ( name, client_receiver) ) . await
154
154
. unwrap ( ) ;
155
155
res
0 commit comments