mirror of
https://gitlab.com/veloren/veloren.git
synced 2024-08-30 18:12:32 +00:00
auth done, no popup yet
This commit is contained in:
parent
f2ed2870c6
commit
de2082469d
@ -132,9 +132,10 @@ impl Client {
|
||||
}
|
||||
|
||||
/// Request a state transition to `ClientState::Registered`.
|
||||
pub fn register(&mut self, player: comp::Player, password: String) -> Result<(), Error> {
|
||||
pub fn register(&mut self, player: comp::Player, password: String) /*-> Result<(), Error>*/ {
|
||||
self.postbox.send_message(ClientMsg::Register { player, password });
|
||||
loop {
|
||||
self.client_state = ClientState::Pending;
|
||||
/*loop {
|
||||
match self.postbox.next_message() {
|
||||
Some(ServerMsg::StateAnswer(Err((RequestStateError::Denied, _)))) => {
|
||||
println!("Got a bad");
|
||||
@ -150,7 +151,7 @@ impl Client {
|
||||
None => { println!("Got nothing?"); },
|
||||
|
||||
}
|
||||
}
|
||||
}*/
|
||||
}
|
||||
|
||||
/// Request a state transition to `ClientState::Character`.
|
||||
@ -470,6 +471,10 @@ impl Client {
|
||||
self.client_state = state;
|
||||
}
|
||||
ServerMsg::StateAnswer(Err((error, state))) => {
|
||||
if error == RequestStateError::Denied {
|
||||
warn!("Connection denied!");
|
||||
return Err(Error::InvalidAuth);
|
||||
}
|
||||
warn!(
|
||||
"StateAnswer: {:?}. Server thinks client is in state {:?}.",
|
||||
error, state
|
||||
|
@ -7,7 +7,7 @@ use crate::{
|
||||
use fxhash::FxHashMap;
|
||||
use vek::*;
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
|
||||
pub enum RequestStateError {
|
||||
Denied,
|
||||
Already,
|
||||
|
@ -57,14 +57,15 @@ impl ClientInit {
|
||||
for socket_addr in first_addrs.into_iter().chain(second_addrs) {
|
||||
match Client::new(socket_addr, player.view_distance) {
|
||||
Ok(mut client) => {
|
||||
match client.register(player, password) {
|
||||
/*match client.register(player, password) {
|
||||
Err(ClientError::InvalidAuth) => {
|
||||
last_err = Some(Error::InvalidAuth);
|
||||
break;
|
||||
}
|
||||
_ => {}
|
||||
}
|
||||
println!("Auth success");
|
||||
println!("Auth success");*/
|
||||
client.register(player, password);
|
||||
let _ = tx.send(Ok(client));
|
||||
|
||||
#[cfg(feature = "discord")]
|
||||
|
Loading…
Reference in New Issue
Block a user