diff options
author | gennyble <gen@nyble.dev> | 2025-02-16 19:57:14 -0600 |
---|---|---|
committer | gennyble <gen@nyble.dev> | 2025-02-16 19:57:14 -0600 |
commit | dca67275a75a10ce2b2472ddffca157a114a008c (patch) | |
tree | 88aeaa773e032b29ae769ea8e677ce87d74be9a3 /src | |
parent | 63d8331605e3258e6d551b9f2d47f3288aed417d (diff) | |
download | awake-dca67275a75a10ce2b2472ddffca157a114a008c.tar.gz awake-dca67275a75a10ce2b2472ddffca157a114a008c.zip |
Diffstat (limited to 'src')
-rwxr-xr-x | src/main.rs | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/src/main.rs b/src/main.rs index cf5cda7..c036324 100755 --- a/src/main.rs +++ b/src/main.rs @@ -170,22 +170,30 @@ async fn falible_handler( return Ok(redirect(webpath.as_dir())); } - match rfr { - None => { - tracing::info!("[{sid}] serving {webpath}"); - } - Some(referer) => { - tracing::info!("[{sid}] (refer {referer}) serving {webpath}"); - } - } - let ext = resolve.filepath.extension().unwrap_or_default(); + tracing::trace!("[{sid}] referer = {rfr:?}"); + tracing::trace!("[{sid}] webpath = {webpath}"); + if ext != "html" { + // Logging a non-html asset without a referrer. Let's pretend like + // that means it's the primary resource. + if rfr.is_none() { + tracing::info!("[{sid}] serving {webpath}"); + } + send_file(resolve.filepath).await } else { - let content = Filesystem::read_to_string(&resolve.filepath).await?; + match rfr { + None => { + tracing::info!("[{sid}] serving {webpath}"); + } + Some(referer) => { + tracing::info!("[{sid}] (refer {referer}) serving {webpath}"); + } + } + let content = Filesystem::read_to_string(&resolve.filepath).await?; let result = Templated::from_str(&content); match result { |