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
|