aboutsummaryrefslogtreecommitdiffstats
path: root/teleterm-web/src/lib.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-11-22 02:42:22 -0500
committerJesse Luehrs <doy@tozt.net>2019-11-22 02:42:22 -0500
commit511a0da5abe7fab32535612ce162614ac9ec0060 (patch)
tree1e555d4f7dec3627f5a0ff99ec4c8a2791d206cb /teleterm-web/src/lib.rs
parent16f9dfd4a1a1989c06d8e5d88a23d306c0813b68 (diff)
downloadteleterm-511a0da5abe7fab32535612ce162614ac9ec0060.tar.gz
teleterm-511a0da5abe7fab32535612ce162614ac9ec0060.zip
refactor a bit
Diffstat (limited to 'teleterm-web/src/lib.rs')
-rw-r--r--teleterm-web/src/lib.rs58
1 files changed, 28 insertions, 30 deletions
diff --git a/teleterm-web/src/lib.rs b/teleterm-web/src/lib.rs
index 8b770a5..99c68f1 100644
--- a/teleterm-web/src/lib.rs
+++ b/teleterm-web/src/lib.rs
@@ -13,51 +13,49 @@ const WATCH_URL: &str = "ws://127.0.0.1:4145/watch";
#[derive(Clone)]
enum Msg {
- Connected(JsValue),
- Disconnected(JsValue),
- Message(MessageEvent),
- Error(JsValue),
+ Watch(ws::WebSocketEvent),
}
struct Model {
- ws: WebSocket,
+ watch_conn: WebSocket,
}
fn init(_: Url, orders: &mut impl Orders<Msg>) -> Init<Model> {
log("init");
- let ws = ws::connect(WATCH_URL, orders);
- log("created ws");
- Init::new(Model { ws })
+ let watch_conn = ws::connect(WATCH_URL, Msg::Watch, orders);
+ Init::new(Model { watch_conn })
}
fn update(msg: Msg, model: &mut Model, _orders: &mut impl Orders<Msg>) {
log("update");
match msg {
- Msg::Connected(_) => {
- log("connected");
- match model.ws.send_with_str("ping1") {
- Ok(_) => log("sent ping1 successfully"),
- Err(e) => {
- log(&format!("error sending ping: {:?}", e));
- return;
+ Msg::Watch(event) => match event {
+ ws::WebSocketEvent::Connected(_) => {
+ log("connected");
+ match model.watch_conn.send_with_str("ping1") {
+ Ok(_) => log("sent ping1 successfully"),
+ Err(e) => {
+ log(&format!("error sending ping: {:?}", e));
+ return;
+ }
}
- }
- match model.ws.send_with_str("ping2") {
- Ok(_) => log("sent ping2 successfully"),
- Err(e) => {
- log(&format!("error sending ping: {:?}", e));
+ match model.watch_conn.send_with_str("ping2") {
+ Ok(_) => log("sent ping2 successfully"),
+ Err(e) => {
+ log(&format!("error sending ping: {:?}", e));
+ }
}
}
- }
- Msg::Disconnected(_) => {
- log("disconnected");
- }
- Msg::Message(msg) => {
- log(&format!("message {:?}", msg));
- }
- Msg::Error(e) => {
- log(&format!("error {:?}", e));
- }
+ ws::WebSocketEvent::Disconnected(_) => {
+ log("disconnected");
+ }
+ ws::WebSocketEvent::Message(msg) => {
+ log(&format!("message {:?}", msg));
+ }
+ ws::WebSocketEvent::Error(e) => {
+ log(&format!("error {:?}", e));
+ }
+ },
}
}