1
This commit is contained in:
parent
6df64c08ad
commit
ef6df292e5
@ -71,21 +71,23 @@ use std::cell::RefCell;
|
|||||||
use crate::cs::cs_proto as cs;
|
use crate::cs::cs_proto as cs;
|
||||||
use crate::cs::cs_msgid as cs_msgid;
|
use crate::cs::cs_msgid as cs_msgid;
|
||||||
|
|
||||||
struct Handler {
|
pub struct Handler {
|
||||||
msg_id: i32,
|
msg_id: i32,
|
||||||
handler_id: i32,
|
handler_id: i32,
|
||||||
cb: Box::<dyn FnMut (&f9::MsgHdr, &dyn MsgHandler)>,
|
cb: Box::<dyn FnMut (&f9::MsgHdr, &dyn MsgHandler)>,
|
||||||
}
|
}
|
||||||
|
|
||||||
static mut HANDLERS: Vec<Option<Handler>> = Vec::new();
|
static mut HANDLERS: Vec<Option<Handler>> = Vec::new();
|
||||||
//static HANDLERS: [Option<Handler>; 2000];
|
|
||||||
|
|
||||||
/*
|
pub fn get_net_msg_handler(msg_id: u16) -> &'static Option<Handler> {
|
||||||
func GetNetMsgHandler(msgId uint16) Option<CsNetMsgHandler> {
|
unsafe {
|
||||||
// handler := handlers[msgId]
|
if (msg_id as usize) < HANDLERS.len() {
|
||||||
// return handler
|
return &HANDLERS[msg_id as usize];
|
||||||
return None
|
} else {
|
||||||
}*/
|
return &None;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
func DispatchMsg(handler *CsNetMsgHandler, hdr *f5.MsgHdr, msgHandler MsgHandler) {
|
func DispatchMsg(handler *CsNetMsgHandler, hdr *f5.MsgHdr, msgHandler MsgHandler) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user