static ngx_bool_t __check_stat_parameter(ngx_str_t * backend_uri, ngx_http_request_t *r) { char * tb = ngx_http_get_param_val(&r->args, "tb", r->pool); if (tb) { if (!hustdb_ha_check_key(tb)) { return false; } } return true; }
static ngx_bool_t __check_parameter(ngx_str_t * backend_uri, ngx_http_request_t *r) { // TODO: you can check the parameter of request here char * tb = ngx_http_get_param_val(&r->args, "tb", r->pool); if (tb) { static const char * keys[] = { "file", "start", "end" }; static const size_t size = sizeof(keys) / sizeof(char *); size_t i = 0; for (i = 0; i < size; ++i) { char * val = ngx_http_get_param_val(&r->args, keys[i], r->pool); if (val) { return false; // mutex with "tb" & "type" } } return hustdb_ha_check_key(tb); } return __check_hash(r); }