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