Skip to content

Commit

Permalink
fix: mime iteration for piped data
Browse files Browse the repository at this point in the history
  • Loading branch information
desbma committed Jan 19, 2024
1 parent 8573f1f commit f69abc2
Showing 1 changed file with 6 additions and 13 deletions.
19 changes: 6 additions & 13 deletions src/handler.rs
Original file line number Diff line number Diff line change
Expand Up @@ -290,12 +290,9 @@ impl HandlerMapping {
}

if let Some(mime) = mime {
if let Some(handler) = handlers.mimes.get(mime) {
return self.run_path(handler, path, mode, Some(mime));
}

// Try sub MIME types
for sub_mime in Self::split_mime(mime) {
log::trace!("Trying MIME {sub_mime:?}");
if let Some(handler) = handlers.mimes.get(&sub_mime) {
return self.run_path(handler, path, mode, Some(&sub_mime));
}
Expand Down Expand Up @@ -339,15 +336,11 @@ impl HandlerMapping {
return Ok(());
}

if let Some(handler) = handlers.mimes.get(mime) {
return self.run_pipe(handler, header, pipe, Some(mime), mode);
}

// Try "main" MIME type
let mime_main = mime.split('/').next();
if let Some(mime_main) = mime_main {
if let Some(handler) = handlers.mimes.get(mime_main) {
return self.run_pipe(handler, header, pipe, Some(mime), mode);
// Try sub MIME types
for sub_mime in Self::split_mime(mime) {
log::trace!("Trying MIME {sub_mime:?}");
if let Some(handler) = handlers.mimes.get(&sub_mime) {
return self.run_pipe(handler, header, pipe, Some(&sub_mime), mode);
}
}

Expand Down

0 comments on commit f69abc2

Please sign in to comment.