use std::io::{ TcpListener, TcpStream, Acceptor, Listener, IoError, IoResult };
use std::io::net::tcp::{ TcpAcceptor };
use command::{ Command, Packet, Error };
-use crypto::Crypto;
pub struct Server {
- acceptor: TcpAcceptor,
- crypto: Crypto
+ acceptor: TcpAcceptor
}
impl Server {
pub fn new(port: u16) -> IoResult<Server> {
let mut acceptor = try!(TcpListener::bind("127.0.0.1", port).listen());
+
let server = Server {
- acceptor: acceptor.clone(),
- crypto: Crypto::new()
+ acceptor: acceptor.clone()
};
spawn(proc() {
}
fn handle_client(mut stream: TcpStream) {
- println!("new connection!");
+
let mut current_timestamp = 0u64;
+
match Packet::read(&mut stream) {
Ok(Command(packet)) => println!("CommandPacket"),
Ok(Error(packet)) => println!("AnswerPacket"),