Skip to content
This repository has been archived by the owner on Aug 3, 2023. It is now read-only.

[dev] connect to edge websocket #1291

Merged
merged 39 commits into from
Jul 28, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
fc9dbda
wip: route authenticated dev requests to the edge
EverlastingBugstopper Feb 20, 2020
b72ff46
Merge branch 'avery/edge-dev' into avery/edge-dev-server
EverlastingBugstopper Mar 4, 2020
78a687c
wip
EverlastingBugstopper Mar 5, 2020
325c12e
Merge branch 'avery/edge-dev' into avery/edge-dev-server
EverlastingBugstopper Mar 11, 2020
5fab9d5
Parse host from exchange url
EverlastingBugstopper Mar 11, 2020
06acf95
Merge branch 'avery/edge-dev' into avery/edge-dev-server
EverlastingBugstopper Mar 16, 2020
334d458
Merge branch 'avery/edge-dev' into avery/edge-dev-server
EverlastingBugstopper Mar 23, 2020
9ef586f
rename realish to edge-preview
EverlastingBugstopper Mar 23, 2020
813f749
fix endpoint for workers.dev preview
EverlastingBugstopper Mar 23, 2020
132e42a
Merge branch 'avery/edge-dev' into avery/edge-dev-server
EverlastingBugstopper Mar 30, 2020
235e0d1
Merge branch 'avery/edge-dev' into avery/edge-dev-server
EverlastingBugstopper Apr 8, 2020
67c8eda
use new header for auth
EverlastingBugstopper Apr 8, 2020
b76ab2e
Merge branch 'avery/edge-dev' into avery/edge-dev-server
EverlastingBugstopper Apr 23, 2020
49ae35d
Merge branch 'avery/edge-dev' into avery/edge-dev-server
EverlastingBugstopper May 12, 2020
c0c8796
Merge branch 'avery/edge-dev' into avery/edge-dev-server
EverlastingBugstopper May 19, 2020
d5f1e12
parse websocket endpoint from cdn-cgi
EverlastingBugstopper May 19, 2020
a0ea034
Merge branch 'avery/edge-dev' into avery/edge-dev-server
EverlastingBugstopper May 19, 2020
cd14794
wip connect to edge websocket
EverlastingBugstopper May 19, 2020
94ee193
Merge branch 'avery/edge-dev' into avery/edge-dev-server
EverlastingBugstopper Jun 16, 2020
be4f1e8
Merge branch 'avery/edge-dev-server' into avery/edge-dev-socket
EverlastingBugstopper Jun 16, 2020
54cd8d5
fixup merge conflicts
EverlastingBugstopper Jun 16, 2020
7087b0d
Merge branch 'avery/edge-dev-server' into avery/edge-dev-socket
EverlastingBugstopper Jun 16, 2020
da32622
Merge branch 'avery/edge-dev' into avery/edge-dev-server
EverlastingBugstopper Jun 24, 2020
a4327d5
Merge branch 'avery/edge-dev-server' into avery/edge-dev-socket
EverlastingBugstopper Jun 24, 2020
4a33908
Merge branch 'avery/edge-dev' into avery/edge-dev-server
EverlastingBugstopper Jun 26, 2020
219667c
Merge branch 'avery/edge-dev-server' into avery/edge-dev-socket
EverlastingBugstopper Jun 26, 2020
ba5be3a
pass token as get param instead of header for preview requests
jbwcloudflare Jun 30, 2020
949de52
Merge pull request #1424 from cloudflare/jwheeler/edge-dev-server-pas…
EverlastingBugstopper Jun 30, 2020
fefd04c
Merge branch 'avery/edge-dev' into avery/edge-dev-server
EverlastingBugstopper Jun 30, 2020
5d077aa
clippy
EverlastingBugstopper Jun 30, 2020
e0998d3
Merge branch 'avery/edge-dev-server' into avery/edge-dev-socket
EverlastingBugstopper Jun 30, 2020
7c94b81
Merge branch 'avery/edge-dev' into avery/edge-dev-server
EverlastingBugstopper Jul 10, 2020
65d5359
Merge branch 'avery/edge-dev' into avery/edge-dev-server
EverlastingBugstopper Jul 15, 2020
ec2c7f7
Merge branch 'avery/edge-dev-server' into avery/edge-dev-socket
EverlastingBugstopper Jul 15, 2020
e475c33
clippy
EverlastingBugstopper Jul 15, 2020
1f2ad31
put token back in header
EverlastingBugstopper Jul 15, 2020
39b56c9
[dev] upload workers sites bindings for edge dev (#1451)
EverlastingBugstopper Jul 15, 2020
cd3e375
Merge branch 'avery/edge-dev-server' into avery/edge-dev-socket
EverlastingBugstopper Jul 15, 2020
3d9438c
Merge branch 'avery/edge-dev' into avery/edge-dev-socket
EverlastingBugstopper Jul 17, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 14 additions & 6 deletions src/commands/dev/edge/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ mod server;
mod setup;

use server::serve;
use setup::Session;
use setup::{upload, Session};

use crate::commands::dev::ServerConfig;
use crate::commands::dev::{socket, ServerConfig};
use crate::settings::global_user::GlobalUser;
use crate::settings::toml::{DeployConfig, Target};

Expand All @@ -20,15 +20,23 @@ pub fn dev(
let session = Session::new(&target, &user, &deploy_config)?;
let mut target = target;

let preview_token = setup::upload(
let preview_token = upload(
&mut target,
&deploy_config,
&user,
session.preview_token,
session.preview_token.clone(),
verbose,
)?;

let server = serve(server_config, preview_token, session.host);
let mut runtime = TokioRuntime::new()?;
runtime.block_on(server)
runtime.block_on(async {
let devtools_listener = tokio::spawn(socket::listen(session.websocket_url));
let server = tokio::spawn(serve(server_config, preview_token, session.host));
let res = tokio::try_join!(async { devtools_listener.await? }, async { server.await? });

match res {
Ok(_) => Ok(()),
Err(e) => Err(e),
}
})
}
7 changes: 6 additions & 1 deletion src/commands/dev/edge/setup.rs
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ pub(super) fn upload(
Ok(response.result.preview_token)
}

#[derive(Debug, Clone)]
pub struct Session {
pub host: String,
pub websocket_url: Url,
Expand Down Expand Up @@ -98,7 +99,11 @@ impl Session {
let response = client.get(exchange_url).send()?.error_for_status()?;
let text = &response.text()?;
let response: InspectorV4ApiResponse = serde_json::from_str(text)?;
let websocket_url = Url::parse(&response.inspector_websocket)?;
let full_url = format!(
"{}?{}={}",
&response.inspector_websocket, "cf_workers_preview_token", &response.token
);
let websocket_url = Url::parse(&full_url)?;
let preview_token = response.token;

Ok(Session {
Expand Down