<div dir="ltr"><div class=""><table class="" cellpadding="0"><tbody><tr class=""><td class=""><br></td><td class=""><br></td><td class=""><br></td><td class="" rowspan="2"><br></td></tr><tr class=""><td colspan="3"><br></td>
</tr></tbody></table></div><div><div>Есть filter module, в ходе работы которого задается одна переменная (ngx_http_variable_t).<br><br></div>Причем у переменной определен только get_handler с сигнатурой that_variable_code(ngx_http_request_t *r, ngx_http_variable_value_t *v, uintptr_t data).<br>
<br></div>Вопрос: что такое set_handler у переменных? Почему, хотя он не
задан, в get'е получается выполнить процессинг данных
ngx_http_request_t и присвоить значение?<br><div><br>Второй вопрос:
допустим, я хочу добавить еще одну переменную. Но при этом получение
значений для обеих переменных выполняется один раз (тяжелая
инициализация..). Куда можно запихнуть в ngx_http_request_t свое
значение так, чтобы его смогли забрать оба get_handler'а? (учитывая то,
что http_request_t вроде как может использоваться для нескольких
запросов)<br>
<br></div>Третий вопрос: каким образом можно задать значение
строковой переменной, находясь в header filter и зная имя
переменной (строку)?<br clear="all"><br>-- <br>С уважением,<br>Игор
</div>