diff -r 5fb27f94fc3b -r 87a6cad20c90 gameServer2/src/utils.rs --- a/gameServer2/src/utils.rs Tue Jun 26 23:22:38 2018 +0300 +++ b/gameServer2/src/utils.rs Wed Jun 27 02:34:46 2018 +0300 @@ -1,4 +1,6 @@ +use std::iter::Iterator; use mio; +use base64::{encode}; pub const PROTOCOL_VERSION : u32 = 3; pub const SERVER: mio::Token = mio::Token(1000000000 + 0); @@ -9,4 +11,13 @@ name.chars().any(|c| "$()*+?[]^{|}\x7F".contains(c) || '\x00' <= c && c <= '\x1F') +} + +pub fn to_engine_msg(msg: T) -> String + where T: Iterator + Clone +{ + let mut tmp = Vec::new(); + tmp.push(msg.clone().count() as u8); + tmp.extend(msg); + encode(&tmp) } \ No newline at end of file