@@ -26,7 +26,10 @@ pub async fn handle(mut stream: TcpStream, keys: Arc<rsa::RsaPrivateKey>) -> Res
26
26
stream. readable ( ) . await ?;
27
27
28
28
match stream. try_read ( & mut temp_buf) {
29
- Ok ( 0 ) => break , // if client disconnected
29
+ Ok ( 0 ) => {
30
+ debug ! ( "No more data to read. Exiting..." ) ;
31
+ break ; // if client disconnected
32
+ }
30
33
Ok ( n) => {
31
34
buffer. put_slice ( & temp_buf[ ..n] ) ;
32
35
@@ -51,17 +54,19 @@ pub async fn handle(mut stream: TcpStream, keys: Arc<rsa::RsaPrivateKey>) -> Res
51
54
ping:: handle_and_send ( & mut stream, & mut buffer) . await ?
52
55
}
53
56
NextStateEnum :: Login => {
57
+ debug ! ( "Received encryption response" ) ;
54
58
encryption_response:: handle ( session, & mut buffer, keys. clone ( ) ) ?;
55
59
56
60
let player_data = mojang:: join ( session, keys. clone ( ) ) . await ?;
57
61
if player_data. is_none ( ) {
62
+ debug ! ( "Mojang error" ) ;
58
63
disconnect:: send (
59
64
& mut stream,
60
65
session,
61
66
config. messages . bad_session . clone ( ) ,
62
67
)
63
68
. await ?;
64
- break ;
69
+ return Ok ( ( ) ) ;
65
70
}
66
71
let player_data = player_data. unwrap ( ) ;
67
72
let map = get_map ( ) . await ;
@@ -89,11 +94,11 @@ pub async fn handle(mut stream: TcpStream, keys: Arc<rsa::RsaPrivateKey>) -> Res
89
94
. await ?;
90
95
91
96
info ! ( "Created code {} for {}" , code, player_data. name) ;
92
- break ;
97
+ return Ok ( ( ) ) ;
93
98
}
94
- NextStateEnum :: Unknown => break ,
99
+ NextStateEnum :: Unknown => return Ok ( ( ) ) ,
95
100
} ,
96
- _ => break ,
101
+ _ => return Ok ( ( ) ) ,
97
102
}
98
103
}
99
104
}
0 commit comments