Basic test for SMM functionality

This commit is contained in:
red binder 2026-04-13 00:27:30 +02:00
commit 7e22acda59
4 changed files with 107 additions and 0 deletions

View file

@ -0,0 +1,31 @@
use rnex_core::rmc::protocols::datastore::DataStore;
// use crate::define_rmc_proto;
// use macros::rmc_struct;
use rnex_core::prudp::socket_addr::PRUDPSockAddr;
use std::sync::{Weak};
use rnex_core::PID;
use crate::nex::remote_console::RemoteConsole;
use rnex_core::rmc::response::ErrorCode;
use rnex_core::rmc::protocols::datastore::{GetMetaInfo, GetMetaParam};
pub struct User {
pub pid: PID,
pub ip: PRUDPSockAddr,
pub this: Weak<User>,
pub remote: RemoteConsole,
}
impl DataStore for User {
async fn get_meta(&self, metaparam: GetMetaParam) -> Result<GetMetaInfo, rnex_core::rmc::response::ErrorCode> {
// // bogus
// let info: GetMetaInfo = GetMetaInfo {
// dataid: 10,
// owner: 1121,
// size: 1024,
// name: "idk"
// }
// just trying to see what methods it tries to use
Err(rnex_core::rmc::response::ErrorCode::DataStore_NotFound)
}
}

View file

@ -5,3 +5,4 @@ pub mod friends_handler;
pub mod matchmake;
pub mod remote_console;
pub mod user;
pub mod datastore;