Re: обработка POST & NGX_AGAIN
Valery Kholodkov
valery+nginxru на grid.net.ru
Пн Ноя 30 13:15:26 MSK 2009
----- Alexandre Kalendarev <akalend at mail.ru> wrote:
> Добрый День,
>
> написал модуль, который POST запрос отправляет в memcache
> сами запросы небольшие, до 1к
>
> обработка POST происходит сл образом:
>
> ngx_http_memcacheset_handler( ngx_http_request_t *r ){
>
> ....
>
> r->request_body_in_file_only = 0;
> r->request_body_in_single_buf=1;
>
> rc = ngx_http_read_client_request_body( r, ngx_http_memcacheset_body_handler);
>
> иногда rc=NGX_AGAIN
> }
>
> ngx_http_memcacheset_body_handler( ngx_http_request_t *r ){
> ngx_http_finalize_request(r,0);
> }
>
> Иногда возвращает NGX_AGAIN
> притом ситуация такая, что в отладочном режиме гоняю, и поймать ее не могу,
> а на боевом коде (система чатов) - эта ситуация вылезает.
Это означает, что часть тела запроса ещё не принята. Хэндлер в этом случае должен вернуть NGX_AGAIN или NGX_DONE.
> буду признателен за любые советы.
> может я что-то забыл добавить?
--
Regards,
Valery Kholodkov
Подробная информация о списке рассылки nginx-ru