forked from spacebar/rust-nex
fix not disconnecting when backend kicks player
This commit is contained in:
parent
9ebf88d8eb
commit
f66ecf4d96
1 changed files with 6 additions and 5 deletions
|
|
@ -75,16 +75,16 @@ pub async fn start(param: ProxyStartupParam) {
|
|||
return;
|
||||
};
|
||||
|
||||
loop {
|
||||
'a: loop {
|
||||
tokio::select! {
|
||||
data = conn.recv() => {
|
||||
let Some(data) = data else {
|
||||
return;
|
||||
break 'a;
|
||||
};
|
||||
|
||||
if let Err(e) = stream.send_buffer(&data[..]).await{
|
||||
error!("error sending data to backend: {}", e);
|
||||
return;
|
||||
break 'a;
|
||||
}
|
||||
},
|
||||
data = stream.read_buffer() => {
|
||||
|
|
@ -92,12 +92,12 @@ pub async fn start(param: ProxyStartupParam) {
|
|||
Ok(d) => d,
|
||||
Err(e) => {
|
||||
error!("error reveiving data from backend: {}", e);
|
||||
return;
|
||||
break 'a;
|
||||
}
|
||||
};
|
||||
|
||||
if conn.send(data).await == None{
|
||||
return;
|
||||
break 'a;
|
||||
}
|
||||
},
|
||||
_ = sleep(Duration::from_secs(10)) => {
|
||||
|
|
@ -105,6 +105,7 @@ pub async fn start(param: ProxyStartupParam) {
|
|||
}
|
||||
}
|
||||
}
|
||||
conn.close_connection().await;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue