2025-02-01 20:59:53 +01:00
|
|
|
use std::io::Cursor;
|
2025-02-06 17:54:38 +01:00
|
|
|
use std::sync::Arc;
|
2025-02-01 20:59:53 +01:00
|
|
|
use log::error;
|
2025-02-06 17:54:38 +01:00
|
|
|
use tokio::sync::Mutex;
|
2025-02-02 20:25:22 +01:00
|
|
|
use crate::protocols::auth::AuthProtocolConfig;
|
2025-02-06 17:54:38 +01:00
|
|
|
use crate::prudp::socket::{ConnectionData, SocketData};
|
2025-02-01 20:59:53 +01:00
|
|
|
use crate::rmc::message::RMCMessage;
|
|
|
|
|
use crate::rmc::response::{ErrorCode, RMCResponseResult};
|
|
|
|
|
use crate::rmc::structures::RmcSerialize;
|
|
|
|
|
|
2025-02-02 20:25:22 +01:00
|
|
|
pub async fn login(rmcmessage: &RMCMessage, _name: &str) -> RMCResponseResult{
|
|
|
|
|
|
|
|
|
|
|
2025-02-01 20:59:53 +01:00
|
|
|
rmcmessage.error_result_with_code(ErrorCode::Core_NotImplemented)
|
|
|
|
|
}
|
|
|
|
|
|
2025-02-06 17:54:38 +01:00
|
|
|
pub async fn login_raw_params(rmcmessage: &RMCMessage, _: &Arc<SocketData>, _: &Arc<Mutex<ConnectionData>>, data: AuthProtocolConfig) -> RMCResponseResult{
|
2025-02-01 20:59:53 +01:00
|
|
|
let mut reader = Cursor::new(&rmcmessage.rest_of_data);
|
|
|
|
|
|
|
|
|
|
let Ok(str) = String::deserialize(&mut reader) else {
|
|
|
|
|
error!("error reading packet");
|
|
|
|
|
return rmcmessage.error_result_with_code(ErrorCode::Core_InvalidArgument);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
2025-02-02 00:46:04 +01:00
|
|
|
login(rmcmessage, &str).await
|
2025-02-01 20:59:53 +01:00
|
|
|
}
|