Exemple #1
0
char *
ndk_set_var_multi_value_core(ngx_conf_t *cf, ngx_str_t *name,
        ngx_str_t *value, ndk_set_var_t *filter)
{
    char                    *p;
    ndk_set_var_info_t       info;
    ngx_int_t                i;

    info.cf = cf;

    p = ndk_set_var_name(&info, name);
    if (p != NGX_CONF_OK) {
        return p;
    }

    for (i = filter->size; i; i--, value++) {

        p = ndk_http_rewrite_value(cf, info.rlcf, value);
        if (p != NGX_CONF_OK) {
            return p;
        }
    }

    return ndk_set_var_filter_value(&info, filter);
}
char *
ndk_set_var_core (ngx_conf_t *cf, ngx_str_t *name, ndk_set_var_t *filter)
{
    char                    *p;
    ndk_set_var_info_t       info;

    info.cf = cf;

    p = ndk_set_var_name (&info, name);
    if (p != NGX_CONF_OK)
        return  p;

    return  ndk_set_var_filter_value (&info, filter);  
}
char *
ndk_set_var_value_core (ngx_conf_t *cf, ngx_str_t *name, ngx_str_t *value, ndk_set_var_t *filter)
{
    char                    *p;
    ndk_set_var_info_t       info;

    info.cf = cf;

    p = ndk_set_var_name (&info, name);
    if (p != NGX_CONF_OK)
        return  p;

    p = ndk_http_rewrite_value (cf, info.rlcf, value);
    if (p != NGX_CONF_OK) {
        return  p;
    }

    return  ndk_set_var_filter_value (&info, filter);  
}