Re: [PATCH] http-backend: provide Allow header for 405
- From
Jonathan Nieder <jrnieder@gmail.com>
- Date
- Sep 9, 2013, 04:18 UTC
- Message-ID
- <20130909041812.GA3430@elie.Belkin>
- In-Reply-To
- <1378664106-95936-1-git-send-email-sandals@crustytoothpaste.net>
Hi,
brian m. carlson wrote:
Show 13 quoted lines
> --- a/http-backend.c
> +++ b/http-backend.c
> @@ -594,8 +594,11 @@ int main(int argc, char **argv)
>
> if (strcmp(method, c->method)) {
> const char *proto = getenv("SERVER_PROTOCOL");
> - if (proto && !strcmp(proto, "HTTP/1.1"))
> + if (proto && !strcmp(proto, "HTTP/1.1")) {
> http_status(405, "Method Not Allowed");
> + hdr_str("Allow", !strcmp("GET", c->method) ?
> + "GET, HEAD" : c->method);
> + }
> elseSmall style nit: the closing brace should go on the same line as the "else", like so:
if (proto && ...) {
...
} else
http_status(400, "Bad Request");Another micronit: the comparison should be !strcmp(c->method, "GET") --- variable first, then constant it is being compared to.
The functional change looks good.
Thanks, Jonathan