From 70400f671c0454c3285402423f3322632053a26d Mon Sep 17 00:00:00 2001 From: shenjack-5600u <3695888@qq.com> Date: Mon, 29 Jan 2024 00:00:32 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=A7=E7=BB=AD=E5=AE=9E=E7=8E=B0=E4=B8=80?= =?UTF-8?q?=E9=83=A8=E5=88=86=E6=96=87=E4=BB=B6=E4=B8=8B=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/serve.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/serve.rs b/src/serve.rs index 8ccf23b..f5da78b 100644 --- a/src/serve.rs +++ b/src/serve.rs @@ -25,6 +25,7 @@ impl IntoResponse for MeasureRes { } } +/// 用于测速 /// ```ts /// import express from 'express' /// @@ -75,6 +76,16 @@ pub async fn res_donwload( ) -> impl IntoResponse { let hash = hash.to_lowercase(); let file_path = config.cache_dir.join(hash_to_filename(&hash)); - + let req_name = param.get("name"); + let mut res = Response::builder().status(StatusCode::OK); + { + let mut header = res.headers_mut().unwrap(); + header.insert("x-bmclapi-hash", hash.parse().unwrap()); + if let Some(req_name) = req_name { + header.insert("Content-Disposition", req_name.parse().unwrap()); + // Content-Type + header.insert("Content-Type", "application/octet-stream".parse().unwrap()); + } + } todo!(); }