ПРОЕКТЫ 


  АРХИВ 


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]

Буфер в фильтре - как подставить свой?


  • To: nginx-ru@xxxxxxxxx
  • Subject: Буфер в фильтре - как подставить свой?
  • From: "alexserbul" <nginx-forum@xxxxxxxx>
  • Date: Tue, 25 Mar 2014 14:16:29 -0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=selenium.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=33UN9f7BVsYzDmEh6KHSXZhUS0BdWWl2RfNeSezwMO0=; b=wex/RkP6xWVp+ZTf7guKyByL5IdReaG6FcAOiK5iA8qqq5zPpt+4Il6qwKgN18stunJY/m6sUSnFVtY5YD9Jcf3pQejlqPAvLNj8xMUgAzbaDG2siQ/tN+5cEZLX5x+CvHn0goSctsOZiPKNHVHbdfkE/kCKOGLLMfu2kRqsQ54=;

Добрый вечер!

Пишу фильтр. Создал буфер (ngx_buf_t), выделив память из аллокатора
(ngx_pcalloc), установил:
b->start
b->pos
b->last
b->end

Остальные свойства буфера - нулевые, не трогал.

Пытаюсь заменить приходящий в фильтр в цепочке ngx_chain_t буфер - своим
буфером. Зависает.

Получилось только в приходящем в цепочке в фильтр буфере установить pos и
last на выделенную в моем буфере в аллокаторе память, что я понимаю не очень
красивое решение.

Таким образом, просто заменить приходящий в фильтр буфер своим - не
получилось никак.

У структуры буфера (ngx_buf_t) - 21 свойства. Видимо не все буферы можно
заменять, менять (напр. с свойством "memory"). Где почитать как их учитывать
в фильтре? Спасибо.

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,248687,248687#msg-248687

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.