コード例 #1
0
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;
}
コード例 #2
0
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);
}