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 | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/proto_http.c b/src/proto_http.c
index f8ad754..2afb6fa 100644
--- a/src/proto_http.c
+++ b/src/proto_http.c
@@ -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 */
--
2.1.3