Welcome! Log In Create A New Profile

Advanced

Модули: когда у ngx_http_variable_t срабатывает get_handler и set_handler?

Igor 'Lo' (И.L.)
November 14, 2013 12:18PM
Есть filter module, в ходе работы которого задается одна переменная
(ngx_http_variable_t).

Причем у переменной определен только get_handler с сигнатурой
that_variable_code(ngx_http_request_t *r, ngx_http_variable_value_t *v,
uintptr_t data).

Вопрос: что такое set_handler у переменных? Почему, хотя он не задан, в
get'е получается выполнить процессинг данных ngx_http_request_t и присвоить
значение?

Второй вопрос: допустим, я хочу добавить еще одну переменную. Но при этом
получение значений для обеих переменных выполняется один раз (тяжелая
инициализация..). Куда можно запихнуть в ngx_http_request_t свое значение
так, чтобы его смогли забрать оба get_handler'а? (учитывая то, что
http_request_t вроде как может использоваться для нескольких запросов)

Третий вопрос: каким образом можно задать значение строковой переменной,
находясь в header filter и зная имя переменной (строку)?

--
С уважением,
Игор
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Модули: когда у ngx_http_variable_t срабатывает get_handler и set_handler?

Igor 'Lo' (И.L.) November 14, 2013 12:18PM

Re: Модули: когда у ngx_http_variable_t срабатывает get_handler и set_handler?

Maxim Dounin November 14, 2013 01:50PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 271
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready