Skip to content

Commit 6e90882

Browse files
committed
Separate handling of raw and processed self profile endpoints
This is a bit neater and enables support for the previously non-functioning `cid` parameter on the raw profile endpoint (support for the processed profile endpoint will be added in a later commit).
1 parent 280e7b0 commit 6e90882

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

site/src/server.rs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -321,17 +321,16 @@ async fn serve_req(server: Server, req: Request) -> Result<Response, ServerError
321321
"/perf/onpush" => {
322322
return Ok(server.handle_push(req).await);
323323
}
324-
"/perf/download-raw-self-profile" | "/perf/processed-self-profile" => {
324+
"/perf/download-raw-self-profile" => {
325+
let ctxt: Arc<SiteCtxt> = server.ctxt.read().as_ref().unwrap().clone();
326+
let req = check!(parse_query_string(req.uri()));
327+
return Ok(request_handlers::handle_self_profile_raw_download(req, &ctxt).await);
328+
}
329+
"/perf/processed-self-profile" => {
325330
return match request_handlers::get_self_profile_raw(&req) {
326331
Ok((parts, v)) => {
327332
let ctxt: Arc<SiteCtxt> = server.ctxt.read().as_ref().unwrap().clone();
328-
let response = if path.contains("processed") {
329-
request_handlers::handle_self_profile_processed_download(v, parts, &ctxt)
330-
.await
331-
} else {
332-
request_handlers::handle_self_profile_raw_download(v, &ctxt).await
333-
};
334-
Ok(response)
333+
Ok(request_handlers::handle_self_profile_processed_download(v, parts, &ctxt).await)
335334
}
336335
Err(e) => Ok(e),
337336
};

0 commit comments

Comments
 (0)