Skip to content

Commit 716af06

Browse files
committed
bak it
1 parent b7e516d commit 716af06

File tree

3 files changed

+42
-49
lines changed

3 files changed

+42
-49
lines changed

server/src/web_server.rs

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -62,29 +62,29 @@ fn alias_redirect(uri: &Uri, https: bool, host: &str, external_port: u16, res: &
6262

6363
#[handler]
6464
async fn file_resp(req: &mut Request, depot: &mut Depot, res: &mut Response, _ctrl: &mut FlowCtrl) {
65-
let domain_storage = depot.obtain::<DomainStorage>().unwrap();
66-
let service_config = depot.obtain::<ServiceConfig>().unwrap();
67-
let config = depot.obtain::<Config>().unwrap();
65+
let domain_storage = depot.obtain::<Arc<DomainStorage>>().unwrap();
66+
let service_config = depot.obtain::<Arc<ServiceConfig>>().unwrap();
67+
let config = depot.obtain::<Arc<Config>>().unwrap();
6868

6969
let author_opt = get_authority(req);
7070
if let Some(author) = author_opt {
7171
let origin_host = author.host();
7272

73-
let (is_alias, host) = if let Some(alias) = service_config.host_alias.get(origin_host) {
73+
let (_is_alias, host) = if let Some(alias) = service_config.host_alias.get(origin_host) {
7474
(true, alias.as_str())
7575
} else {
7676
(false, origin_host)
7777
};
78-
if is_alias {
79-
let redirect_https = config.http.redirect_https.unwrap_or(false);
80-
let external_port =
81-
config
82-
.http
83-
.external_port
84-
.unwrap_or(if redirect_https { 443 } else { 80 });
85-
alias_redirect(req.uri(), redirect_https, host, external_port, res);
86-
return;
87-
}
78+
// if is_alias {
79+
// let redirect_https = config.http.redirect_https.unwrap_or(false);
80+
// let external_port =
81+
// config
82+
// .http
83+
// .external_port
84+
// .unwrap_or(if redirect_https { 443 } else { 80 });
85+
// alias_redirect(req.uri(), redirect_https, host, external_port, res);
86+
// return;
87+
// }
8888

8989
let uri = req.uri();
9090

@@ -123,7 +123,11 @@ pub async fn init_http_server(
123123

124124
// StaticDir::new();
125125
let router = Router::with_hoop(trailing_slash::add_slash())
126-
.hoop(affix_state::inject(service_config.clone()).inject(storage.clone()))
126+
.hoop(
127+
affix_state::inject(service_config.clone())
128+
.inject(storage.clone())
129+
.inject(conf.clone()),
130+
)
127131
.path("{*path}")
128132
.get(file_resp);
129133

tests/tests/common.rs

Lines changed: 10 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
1-
//use opentelemetry::trace::TracerProvider as _;
2-
//use opentelemetry_sdk::trace::TracerProvider;
3-
//use opentelemetry_stdout::SpanExporter;
41
use reqwest::header::{CACHE_CONTROL, LOCATION};
52
use reqwest::redirect::Policy;
6-
use reqwest::{Certificate, Client, ClientBuilder, StatusCode, Url};
3+
use reqwest::{Client, ClientBuilder, StatusCode, Url};
74
use spa_client::api::API;
85
use std::path::{Path, PathBuf};
96
use std::sync::OnceLock;
107
use std::{env, fs, io};
11-
//use tokio::sync::oneshot;
128
use tokio::task::JoinHandle;
139
use tracing::{debug, error};
10+
use tracing_subscriber::EnvFilter;
1411

1512
pub const LOCAL_HOST: &str = "local.fornetcode.com";
1613
pub const LOCAL_HOST2: &str = "local2.fornetcode.com";
@@ -61,9 +58,6 @@ fn get_tls_config() -> ClientConfig {
6158
6259
*/
6360

64-
fn get_root_cert(path: PathBuf) -> Certificate {
65-
Certificate::from_pem(&fs::read(&path).unwrap()).unwrap()
66-
}
6761
pub fn run_server_with_config(config_file_name: &str) -> JoinHandle<()> {
6862
env::set_var(
6963
"SPA_CONFIG",
@@ -84,16 +78,15 @@ pub fn run_server_with_config(config_file_name: &str) -> JoinHandle<()> {
8478
.with(tracing_subscriber::fmt::layer().compact())
8579
.with(telemetry)
8680
.try_init();
87-
88-
// let _ = tracing_subscriber::fmt()
89-
// .with_env_filter(
90-
// EnvFilter::try_from_default_env()
91-
// .unwrap_or_else(|_| "info,spa_server=debug,spa_client=debug".into()),
92-
// )
93-
// .with_test_writer()
94-
// .try_init();
95-
9681
*/
82+
let _ = tracing_subscriber::fmt()
83+
.with_env_filter(
84+
EnvFilter::try_from_default_env()
85+
.unwrap_or_else(|_| "info,spa_server=debug,spa_client=debug".into()),
86+
)
87+
.with_test_writer()
88+
.try_init();
89+
9790
tokio::spawn(async move {
9891
let result = spa_server::run_server().await;
9992
if result.is_err() {
@@ -210,9 +203,6 @@ pub fn get_http_client() -> &'static Client {
210203
static CLIENT: OnceLock<Client> = OnceLock::new();
211204
CLIENT.get_or_init(|| {
212205
ClientBuilder::new()
213-
.add_root_certificate(get_root_cert(
214-
get_test_dir().join("pebble/certs/pebble.minica.pem"),
215-
))
216206
.tls_built_in_root_certs(false)
217207
//.use_rustls_tls()
218208
//.min_tls_version(Version::TLS_1_3)
@@ -227,10 +217,6 @@ pub fn get_http_no_redirect_client() -> &'static Client {
227217
static CLIENT: OnceLock<Client> = OnceLock::new();
228218
CLIENT.get_or_init(|| {
229219
ClientBuilder::new()
230-
.add_root_certificate(get_root_cert(
231-
get_test_dir().join("pebble/certs/pebble.minica.pem"),
232-
))
233-
.tls_built_in_root_certs(false)
234220
//.use_rustls_tls()
235221
//.min_tls_version(Version::TLS_1_3)
236222
//.add_root_certificate(get_root_cert(get_test_dir().join("cert/cacerts.pem")))

tests/tests/http_test.rs

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,19 @@ async fn start_server_and_client_upload_file() {
2424

2525
tokio::time::sleep(Duration::from_secs(1)).await;
2626

27-
upload_file_and_check(domain, request_prefix, 1, vec!["", "index.html"]).await;
27+
// upload_file_and_check(domain, request_prefix, 1, vec!["", "index.html"]).await;
28+
upload_file_and_check(domain, request_prefix, 1, vec![]).await;
2829
assert_redirect_correct(request_prefix, "/27/").await;
2930

30-
assert_expired(
31-
request_prefix,
32-
vec![
33-
("1.html", Some(0)),
34-
("test.js", Some(30 * 24 * 60 * 60)),
35-
("test.bin", None),
36-
],
37-
)
38-
.await;
31+
// assert_expired(
32+
// request_prefix,
33+
// vec![
34+
// ("1.html", Some(0)),
35+
// ("test.js", Some(30 * 24 * 60 * 60)),
36+
// ("test.bin", None),
37+
// ],
38+
// )
39+
// .await;
3940

4041
upload_file_and_check(domain, request_prefix, 2, vec!["index.html", "2.html"]).await;
4142

@@ -316,6 +317,7 @@ async fn revoke_version() {
316317
assert_files_no_exists(request_prefix, vec!["3.html"]).await;
317318
}
318319

320+
/*
319321
#[tokio::test(flavor = "multi_thread", worker_threads = 3)]
320322
async fn alias_start_server_and_client_upload_file() {
321323
let domain = LOCAL_HOST.to_owned() + "/27";
@@ -333,6 +335,7 @@ async fn alias_start_server_and_client_upload_file() {
333335
)
334336
.await
335337
}
338+
*/
336339

337340
#[tokio::test]
338341
async fn cors() {

0 commit comments

Comments
 (0)