summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorFrancis Lavoie <lavofr@gmail.com>2021-04-08 13:09:12 -0400
committerGitHub <noreply@github.com>2021-04-08 11:09:12 -0600
commit3f6283b385642c56f34b479d1275095379b062d3 (patch)
tree06a2102829e53d936e731d4a11d12543dba65272 /cmd
parent45fb7202ac0e606ccb7b4fe95f169424f0a6cabc (diff)
fileserver: Add status code override (#4076)
After reading a question about the `handle_response` feature of `reverse_proxy`, I realized that we didn't have a way of serving an arbitrary file with a status code other than 200. This is an issue in situations where you want to serve a custom error page in routes that are not errors, like the aforementioned `handle_response`, where you may want to retain the status code returned by the proxy but write a response with content from a file. This feature is super simple, basically if a status code is configured (can be a status code number, or a placeholder string) then that status will be written out before serving the file - if we write the status code first, then the stdlib won't write its own (only the first HTTP status header wins).
Diffstat (limited to 'cmd')
0 files changed, 0 insertions, 0 deletions