Hello!
On Tue, Mar 25, 2014 at 03:57:26PM -0400, alexserbul wrote:
> Спасибо за подробный ответ!
>
> Возник еще один вопрос.
>
> Как внутри фильтра лучше скрыть/удалить пришедший "чужой буфер в цепочке",
> приходящий в фильтр, чтобы он не попал в вывод? Я собираю контент всех
> буферов в отдельной цепочке в контексте фильтра и нужно скрыть все
> скопированные "чужие" буферы, в т.ч. последний буфер ответа (last_buf), а
> затем добавить свой буфер с модифицированным контентом.
>
> Пока решается установкой свойств каждого "чужого буфера": buf->last =
> buf->pos.
Нужно создать свою цепочу с новым содержимым и отдать её дальше,
для всех "чужих" буферов, которые дальше не отданы - сделать
buf->pos = buf->last (если буфер в памяти, но это обычно
обеспечивается установкой r->[main_]filter_need_in_memory), см.
например xslt-фильтр.
--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru