Re: Upstream force to close+client keep alive (API Си)

rba nginx-forum на forum.nginx.org
Пт Сен 30 06:53:41 UTC 2016


В memcached_module более менее что подвернулось глазу u->length=0 и
u->keepalive=0 - у меня эффекта нет.

Мне нужно закрыть апстрим из rev/wev handlers принудительно, чтобы сессия с
пользователем осталась открыта.
ЗаДестроить текущй апстрим.
И видимо вернуть rev/wev handlers на парсер заголовка http запроса, чтобы
процесс обработки запроса начался заново.

Поковырявшись в upstream.c нашёл варианты по которым вызываются функции
finalize
upstream->read->eof=1
u->buffer.pos=u->buffer.last;
u->pipe->upstream_done=1
...и еще небольшую кучку переменных.
Но эти варианты не отрабатывают как нужно.

Сложилось впечатление что закрывать в любом случае нужно какой-то функцией,
чтобы избежать вызова моих rev/wev.

Какие есть еще варианты/схемы закрытия?

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,269904,269977#msg-269977



Подробная информация о списке рассылки nginx-ru