Re[4]: Модуль для nginx

Igor Sysoev is at rambler-co.ru
Wed Oct 25 17:51:52 MSD 2006


On Wed, 25 Oct 2006, Konstantin Petrenko wrote:

> Monday, October 23, 2006, 4:39:03 PM, you wrote:
>
> $r->>sendfile(имя [, смещение [, длина]])  метод передаёт клиенту
>> содержимое указанного файла. Необязательные параметры указывают
>> начальное смещение и длину передаваемых данных. Собственно передача
>> данных происходит уже после завершения perl'ового обрабочтика.
>> Необходимо учитывать, что при использовании sendfile on содержимое
>> файла не будет проходить через gzip, SSI и charset фильтры.
>> insert - через post_action.
>
> Я правильно понял, что заголовки на докачку нужно самому
> обрабатывать/отдавать?

С прилагаемым патчем можно сделать так:

$r->allow_ranges;
$r->send_http_header;
$r->sendfile(...);


Игорь Сысоев
http://sysoev.ru
-------------- next part --------------
Index: src/http/modules/perl/nginx.xs
===================================================================
--- src/http/modules/perl/nginx.xs	(revision 130)
+++ src/http/modules/perl/nginx.xs	(working copy)
@@ -719,6 +719,19 @@
 
 
 void
+allow_ranges(r)
+    CODE:
+
+    ngx_http_request_t  *r;
+
+    ngx_http_perl_set_request(r);
+
+    r->allow_ranges = 1;
+
+    XSRETURN_EMPTY;
+
+
+void
 unescape(r, text, type = 0)
     CODE:
 


More information about the nginx-ru mailing list