ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • To: nginx-ru@xxxxxxxxx
  • Subject: Модули: когда у ngx_http_variable_t срабатывает get_handler и set_handler?
  • From: Igor 'Lo' (И.L.) <bombsiteunrested@xxxxxxxxx>
  • Date: Thu, 14 Nov 2013 21:15:46 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=XEx0aBiZR5A9puk9cK7y/Fcs8Kg39bTYesx69LIq06Q=; b=nXv4Xd+VwOUbf3q/GMdjFMuzDBM46NAbfHJbuwupULQm7nPwy5ke26wuC3/FEukXeD H9Uuc9SGa1ro8XXK/T7XkPTqLTIs+mqvIBn15da+tszPkgqMxG8IINqM90nLLaWwksza pF5JCOb1gaEPdizBB4BghaK05IWskTPf3AQ9jLJeWiJnswbBp7498nVSjK6h5+bPMXQU UbzeBz54Xy/uhP3qMu6+szLVKCjW9fagNvVZFDeR4FaSXpTcD+Ug3ctLAewYvxLG72R4 +4wa8BHLLwD9BKSp3jhfL3nwUrOfICdmqIj6yhMqXS/OVMyyINRSKrlSD+UBK0K0vw2O 1/Jw==






Есть 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@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.