Browse Source

handlers: use meta-only reads for HEAD

rust-volume-server
Chris Lu 3 days ago
parent
commit
4017e8e4e9
  1. 3
      seaweed-volume/src/server/handlers.rs

3
seaweed-volume/src/server/handlers.rs

@ -936,7 +936,8 @@ async fn get_or_head_handler_inner(
&& !has_range && !has_range
&& method != Method::HEAD; && method != Method::HEAD;
can_handle_head_from_meta = can_direct_source_read && method == Method::HEAD;
// Go uses meta-only reads for all HEAD requests, regardless of compression/chunked files.
can_handle_head_from_meta = stream_info.is_some() && method == Method::HEAD;
can_handle_range_from_source = can_direct_source_read && has_range; can_handle_range_from_source = can_direct_source_read && has_range;
// For chunk manifest or any non-streaming path, we need the full data. // For chunk manifest or any non-streaming path, we need the full data.

Loading…
Cancel
Save