aboutsummaryrefslogtreecommitdiffstats
path: root/teleterm-web/src/model.rs
diff options
context:
space:
mode:
Diffstat (limited to 'teleterm-web/src/model.rs')
-rw-r--r--teleterm-web/src/model.rs17
1 files changed, 6 insertions, 11 deletions
diff --git a/teleterm-web/src/model.rs b/teleterm-web/src/model.rs
index 1ba1f40..e4919e4 100644
--- a/teleterm-web/src/model.rs
+++ b/teleterm-web/src/model.rs
@@ -1,8 +1,5 @@
use crate::prelude::*;
-const LIST_URL: &str = "http://127.0.0.1:4145/list";
-const WATCH_URL: &str = "ws://127.0.0.1:4145/watch";
-
struct WatchConn {
ws: WebSocket,
term: vt100::Parser,
@@ -47,9 +44,10 @@ impl Model {
},
crate::Msg::Refresh => {
log::debug!("refreshing");
+ let url =
+ format!("http://{}/list", self.config.public_address);
orders.perform_cmd(
- seed::Request::new(LIST_URL)
- .fetch_json_data(crate::Msg::List),
+ seed::Request::new(url).fetch_json_data(crate::Msg::List),
);
}
crate::Msg::StartWatching(id) => {
@@ -116,12 +114,9 @@ impl Model {
}
fn watch(&mut self, id: &str, orders: &mut impl Orders<crate::Msg>) {
- let ws = crate::ws::connect(
- &format!("{}?id={}", WATCH_URL, id),
- id,
- crate::Msg::Watch,
- orders,
- );
+ let url =
+ format!("ws://{}/watch?id={}", self.config.public_address, id);
+ let ws = crate::ws::connect(&url, id, crate::Msg::Watch, orders);
let term = vt100::Parser::default();
self.watch_conn = Some(WatchConn {
ws,