|
|
@ -4,11 +4,11 @@ use mio; |
|
|
|
|
|
|
|
|
use config;
|
|
|
use config;
|
|
|
use control::{ControlRequest, ControlResponse};
|
|
|
use control::{ControlRequest, ControlResponse};
|
|
|
use proto::{Request, Response};
|
|
|
|
|
|
|
|
|
use proto::{Response, Request};
|
|
|
use proto::server::*;
|
|
|
use proto::server::*;
|
|
|
|
|
|
|
|
|
pub enum IncomingMessage {
|
|
|
pub enum IncomingMessage {
|
|
|
ServerResponse(ServerResponse),
|
|
|
|
|
|
|
|
|
ProtoResponse(Response),
|
|
|
ControlRequest(ControlRequest),
|
|
|
ControlRequest(ControlRequest),
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -56,12 +56,15 @@ impl Client { |
|
|
|
|
|
|
|
|
loop {
|
|
|
loop {
|
|
|
match self.rx.recv() {
|
|
|
match self.rx.recv() {
|
|
|
Ok(IncomingMessage::ServerResponse(server_response)) => {
|
|
|
|
|
|
|
|
|
Ok(IncomingMessage::ProtoResponse(
|
|
|
|
|
|
Response::ServerResponse(server_response))) => {
|
|
|
self.handle_server_response(server_response);
|
|
|
self.handle_server_response(server_response);
|
|
|
},
|
|
|
},
|
|
|
|
|
|
|
|
|
Ok(IncomingMessage::ControlRequest(control_request)) => {
|
|
|
Ok(IncomingMessage::ControlRequest(control_request)) => {
|
|
|
warn!("Unhandled control request: {:?}", control_request);
|
|
|
warn!("Unhandled control request: {:?}", control_request);
|
|
|
},
|
|
|
},
|
|
|
|
|
|
|
|
|
Err(e) => {
|
|
|
Err(e) => {
|
|
|
error!("Error receiving response: {}", e);
|
|
|
error!("Error receiving response: {}", e);
|
|
|
},
|
|
|
},
|
|
|
|