gameServer2/src/protocol/mod.rs
changeset 12130 6273f89ab13d
parent 12129 07972a8c2433
child 12131 a4d22f197bd2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gameServer2/src/protocol/mod.rs	Thu Jan 05 19:07:01 2017 +0300
@@ -0,0 +1,26 @@
+use netbuf;
+use std::io::Read;
+use std::io::Result;
+
+mod messages;
+mod hwprotocol;
+
+pub struct FrameDecoder {
+    buf: netbuf::Buf,
+}
+
+impl FrameDecoder {
+    pub fn new() -> FrameDecoder {
+        FrameDecoder {
+            buf: netbuf::Buf::new()
+        }
+    }
+
+    pub fn read_from<R: Read>(&mut self, stream: &mut R) -> Result<usize> {
+        self.buf.read_from(stream)
+    }
+
+    pub fn extract_messages(&mut self) -> &[u8] {
+        &self.buf[..]
+    }
+}