From: Christopher Faulet Date: Mon, 16 Dec 2019 11:25:43 +0000 (+0100) Subject: MINOR: http-rules: Add more return codes to let custom actions act as normal ones X-Git-Tag: v2.2-dev1~60 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=30a2a3724b6d2ba01e2c269f9745300673ed73f8;p=thirdparty%2Fhaproxy.git MINOR: http-rules: Add more return codes to let custom actions act as normal ones When HTTP/TCP rules are evaluated, especially HTTP ones, some results are possible for normal actions and not for custom ones. So missing return codes (ACT_RET_) have been added to let custom actions act as normal ones. Concretely following codes have been added: * ACT_RET_DENY : deny the request/response. It must be handled by the caller * ACT_RET_ABRT : abort the request/response, handled by action itsleft. * ACT_RET_INV : invalid request/response --- diff --git a/include/types/action.h b/include/types/action.h index 516ffddd03..33dcd517d3 100644 --- a/include/types/action.h +++ b/include/types/action.h @@ -37,11 +37,14 @@ enum act_from { }; enum act_return { - ACT_RET_CONT, /* continue processing. */ - ACT_RET_STOP, /* stop processing. */ - ACT_RET_YIELD, /* call me again. */ - ACT_RET_ERR, /* processing error. */ - ACT_RET_DONE, /* processing done, stop processing */ + ACT_RET_CONT, /* continue processing. */ + ACT_RET_STOP, /* stop processing. */ + ACT_RET_YIELD, /* call me again. */ + ACT_RET_ERR, /* internal processing error. */ + ACT_RET_DONE, /* processing done, stop processing */ + ACT_RET_DENY, /* deny, must be handled by the caller */ + ACT_RET_ABRT, /* abort, handled by action itsleft. */ + ACT_RET_INV, /* invalid request/response */ }; enum act_parse_ret {