Welcome! Log In Create A New Profile

Advanced

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

Maxim Dounin
March 26, 2014 06:54AM
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
Subject Author Posted

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

alexserbul March 25, 2014 02:16PM

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

Maxim Dounin March 25, 2014 02:38PM

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

alexserbul March 25, 2014 03:57PM

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

Maxim Dounin March 26, 2014 06:54AM

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

alexserbul March 26, 2014 03:56PM

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

Maxim Dounin March 26, 2014 04:22PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 57
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready