Skip to content

Commit

Permalink
Merge pull request #2 from eugenepaniot/master
Browse files Browse the repository at this point in the history
Fix compilation on nginx 1.10.
  • Loading branch information
ZigzagAK committed Jan 18, 2017
2 parents d17fdbe + 04ee77d commit bdf4a72
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 3 deletions.
8 changes: 8 additions & 0 deletions src/ngx_dynamic_upstream_module.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,11 @@
#define NGX_DYNAMIC_UPSTEAM_OP_PARAM_FAIL_TIMEOUT 4
#define NGX_DYNAMIC_UPSTEAM_OP_PARAM_UP 8
#define NGX_DYNAMIC_UPSTEAM_OP_PARAM_DOWN 16

#if defined(nginx_version) && (nginx_version >= 1011005)
#define NGX_DYNAMIC_UPSTEAM_OP_PARAM_MAX_CONNS 32
#endif

#define NGX_DYNAMIC_UPSTEAM_OP_PARAM_STREAM 256

typedef struct ngx_dynamic_upstream_op_t {
Expand All @@ -30,7 +34,11 @@ typedef struct ngx_dynamic_upstream_op_t {
ngx_int_t backup;
ngx_int_t weight;
ngx_int_t max_fails;

#if defined(nginx_version) && (nginx_version >= 1011005)
ngx_int_t max_conns;
#endif

ngx_int_t fail_timeout;
ngx_int_t up;
ngx_int_t down;
Expand Down
17 changes: 14 additions & 3 deletions src/ngx_dynamic_upstream_op.c
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,11 @@ static const ngx_str_t ngx_dynamic_upstream_params[] = {
ngx_string("arg_server"),
ngx_string("arg_weight"),
ngx_string("arg_max_fails"),

#if defined(nginx_version) && (nginx_version >= 1011005)
ngx_string("arg_max_conns"),
#endif

ngx_string("arg_fail_timeout"),
ngx_string("arg_up"),
ngx_string("arg_down"),
Expand Down Expand Up @@ -147,7 +151,9 @@ ngx_dynamic_upstream_build_op(ngx_http_request_t *r, ngx_dynamic_upstream_op_t *
op->op_param |= NGX_DYNAMIC_UPSTEAM_OP_PARAM_MAX_FAILS;
op->verbose = 1;

} else if (ngx_strcmp("arg_max_conns", args[i].data) == 0) {
}
#if defined(nginx_version) && (nginx_version >= 1011005)
else if (ngx_strcmp("arg_max_conns", args[i].data) == 0) {
op->max_conns = ngx_atoi(var->data, var->len);
if (op->max_conns == NGX_ERROR) {
op->status = NGX_HTTP_BAD_REQUEST;
Expand All @@ -160,8 +166,9 @@ ngx_dynamic_upstream_build_op(ngx_http_request_t *r, ngx_dynamic_upstream_op_t *
op->op |= NGX_DYNAMIC_UPSTEAM_OP_PARAM;
op->op_param |= NGX_DYNAMIC_UPSTEAM_OP_PARAM_MAX_CONNS;
op->verbose = 1;

} else if (ngx_strcmp("arg_fail_timeout", args[i].data) == 0) {
}
#endif
else if (ngx_strcmp("arg_fail_timeout", args[i].data) == 0) {
op->fail_timeout = ngx_atoi(var->data, var->len);
if (op->fail_timeout == NGX_ERROR) {
op->status = NGX_HTTP_BAD_REQUEST;
Expand Down Expand Up @@ -794,9 +801,11 @@ ngx_dynamic_upstream_http_op_update_param(ngx_log_t *log,
target->max_fails = op->max_fails;
}

#if defined(nginx_version) && (nginx_version >= 1011005)
if (op->op_param & NGX_DYNAMIC_UPSTEAM_OP_PARAM_MAX_CONNS) {
target->max_conns = op->max_conns;
}
#endif

if (op->op_param & NGX_DYNAMIC_UPSTEAM_OP_PARAM_FAIL_TIMEOUT) {
target->fail_timeout = op->fail_timeout;
Expand Down Expand Up @@ -865,9 +874,11 @@ ngx_dynamic_upstream_stream_op_update_param(ngx_log_t *log,
target->max_fails = op->max_fails;
}

#if defined(nginx_version) && (nginx_version >= 1011005)
if (op->op_param & NGX_DYNAMIC_UPSTEAM_OP_PARAM_MAX_CONNS) {
target->max_conns = op->max_conns;
}
#endif

if (op->op_param & NGX_DYNAMIC_UPSTEAM_OP_PARAM_FAIL_TIMEOUT) {
target->fail_timeout = op->fail_timeout;
Expand Down

0 comments on commit bdf4a72

Please sign in to comment.