Browse Source

Refactor control module.

wip
Titouan Rigoudy 9 years ago
parent
commit
9c21951753
5 changed files with 33 additions and 25 deletions
  1. +2
    -1
      src/client.rs
  2. +3
    -24
      src/control/controller.rs
  3. +5
    -0
      src/control/mod.rs
  4. +7
    -0
      src/control/request.rs
  5. +16
    -0
      src/control/response.rs

+ 2
- 1
src/client.rs View File

@ -4,7 +4,8 @@ use std::sync::mpsc;
use mio; use mio;
use config; use config;
use control::{ControlRequest, ControlResponse};
use control::request::ControlRequest;
use control::response::ControlResponse;
use proto::{Response, Request}; use proto::{Response, Request};
use proto::server::*; use proto::server::*;


src/control.rs → src/control/controller.rs View File

@ -11,6 +11,9 @@ use websocket::{Receiver, Sender};
use client; use client;
use config; use config;
use super::request::*;
use super::response::*;
type WebSocketReceiver = type WebSocketReceiver =
websocket::receiver::Receiver<websocket::WebSocketStream>; websocket::receiver::Receiver<websocket::WebSocketStream>;
@ -231,27 +234,3 @@ impl Controller {
} }
} }
#[derive(Debug, RustcDecodable, RustcEncodable)]
pub enum ControlRequest {
LoginStatusRequest(LoginStatusRequest),
}
#[derive(Debug, RustcDecodable, RustcEncodable)]
pub enum ControlResponse {
LoginStatusResponse(LoginStatusResponse),
}
#[derive(Debug, RustcDecodable, RustcEncodable)]
pub struct LoginStatusRequest;
#[derive(Debug, RustcDecodable, RustcEncodable)]
pub enum LoginStatusResponse {
LoginOk {
username: String,
motd: String,
},
LoginFail {
username: String,
reason: String,
}
}

+ 5
- 0
src/control/mod.rs View File

@ -0,0 +1,5 @@
mod controller;
pub mod request;
pub mod response;
pub use self::controller::Controller;

+ 7
- 0
src/control/request.rs View File

@ -0,0 +1,7 @@
#[derive(Debug, RustcDecodable, RustcEncodable)]
pub enum ControlRequest {
LoginStatusRequest(LoginStatusRequest),
}
#[derive(Debug, RustcDecodable, RustcEncodable)]
pub struct LoginStatusRequest;

+ 16
- 0
src/control/response.rs View File

@ -0,0 +1,16 @@
#[derive(Debug, RustcDecodable, RustcEncodable)]
pub enum ControlResponse {
LoginStatusResponse(LoginStatusResponse),
}
#[derive(Debug, RustcDecodable, RustcEncodable)]
pub enum LoginStatusResponse {
LoginOk {
username: String,
motd: String,
},
LoginFail {
username: String,
reason: String,
}
}

Loading…
Cancel
Save