]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MEDIUM: http: Compress HTTP responses with status codes 201,202,203 in addition to 200
authorJesse Hathaway <jesse@mbuki-mvuki.org>
Fri, 6 Mar 2015 20:16:15 +0000 (20:16 +0000)
committerWilly Tarreau <w@1wt.eu>
Wed, 11 Mar 2015 22:23:41 +0000 (23:23 +0100)
It is common for rest applications to return status codes other than
200, so compress the other common 200 level responses which might
contain content.

src/proto_http.c

index 56c5364608c783b7dc511507b5c80be4d5ab271a..611a8c1948d67169394cd5eb781b15cf5706e0de 100644 (file)
@@ -2362,8 +2362,11 @@ int select_compression_response_header(struct session *s, struct buffer *res)
        if (!(msg->flags & HTTP_MSGF_VER_11) || !(txn->req.flags & HTTP_MSGF_VER_11))
                goto fail;
 
-       /* 200 only */
-       if (txn->status != 200)
+       /* compress 200,201,202,203 responses only */
+       if ((txn->status != 200) &&
+               (txn->status != 201) &&
+               (txn->status != 202) &&
+               (txn->status != 203))
                goto fail;
 
        /* Content-Length is null */