Welcome! Log In Create A New Profile

Advanced

Re: PUT и POST module handler

Maxim Dounin
October 19, 2015 11:14AM
Hello!

On Mon, Oct 19, 2015 at 03:19:48AM -0400, rba wrote:

> Спасибо за ваш ответ, ряд вопросов прояснились.
> Но вот осуществить возврать в хэндлер при пропуске, в новой итерации
> воркера,
> при выходе из post_handler без финализации [и перемещения позиции буфера] -
> не получается.
> (разумеется это не касается запросов влезающих в один буфер или
> единоразово(блокирующе) читающих цепочку)

В том коде, который вы показали - нет никаких попыток обеспечить
дальнейшую обработку запроса в случае, если тело запроса было
обработано не целиком. После того, как был вызван post-обработчик
тела - это целиком ваша ответственность. Просто вернуться из
функции, не завершив обработку запроса с помощью
ngx_http_finalize_request() - недостаточно. Это даст nginx'у
понять, что обработка запроса не завершена и освобождать его не
надо, но что именно звать дальше и по каким событиям - знаете
только вы, и именно вы должны это запрограммировать.

Повторю рекомендацию ознакомиться с кодом модуля upstream. Там не
очень просто, но задача вообще не то, чтобы простая.

[...]

--
Maxim Dounin
http://nginx.org/

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

PUT и POST module handler

rba October 13, 2015 02:13AM

Re: PUT и POST module handler

rba October 14, 2015 03:34AM

Re: PUT и POST module handler

rba October 14, 2015 04:55AM

Re: PUT и POST module handler

Maxim Dounin October 14, 2015 09:00AM

Re: PUT и POST module handler

rba October 19, 2015 03:19AM

Re: PUT и POST module handler

Maxim Dounin October 19, 2015 11:14AM

Re: PUT и POST module handler

rba December 29, 2015 02:57AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 228
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