<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>What do you mean as "return to nginx"? Or with other words why it should not? Or how you need to guarantee that a subrequest would take place at all and will be considered on another side?</p>
<p>As for njs and "it also returns to nginx", either I don't really understand your approach or you simply missed the word "detached" in my answer (and njs subrequest documentation).</p>
<p> </p>
<p>04.05.2021 16:49, Alfred Sawaya wrote:</p>
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px"><!-- html ignored --> <!-- head ignored --><!-- meta ignored -->
<p>mirror and post_action both return to nginx to complete the subrequest.</p>
<p>njs also does an event-driven subrequest (ie gives back a promise and set a callback), so it also returns to nginx to complete the subrequest.</p>
<p> </p>
<div class="moz-cite-prefix">On 04/05/2021 16:32, Dipl. Ing. Sergey Brester wrote:</div>
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px">
<p>Hi,</p>
<p>see how the directive <a href="https://nginx.org/en/docs/http/ngx_http_mirror_module.html">mirror</a> or <code>post_action</code> doing this.</p>
<p>Also take a look at <a href="http://nginx.org/en/docs/njs/reference.html">njs</a>, how it can make a detached subrequest.</p>
<p>Regards,<br /> Serg.</p>
<p>04.05.2021 16:11, Alfred Sawaya wrote:</p>
<blockquote style="padding-left: 5px; border-left: #1010ff 2px solid; margin-left: 5px;"><!-- node type 8 --><!-- node type 8 --><!-- node type 8 -->
<pre>Hello,
I am currently converting an Apache module to Nginx. This module uses
subrequests and needs (for now) to execute the subrequest without
unwinding the stack (ie without returning to nginx).
I tried to call ngx_http_run_posted_requests by hand, but it does not
work as the upstream socket needs to get polled some time.
So I wonder, is there any way to do this ?
Of course I know that I shouldn't do it like this, but the current
module is not reentrant and poorly architectured. I will eventually
refactor it but later.
Thanks,
_______________________________________________
nginx-devel mailing list
<a href="mailto:nginx-devel@nginx.org">nginx-devel@nginx.org</a>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-devel">http://mailman.nginx.org/mailman/listinfo/nginx-devel</a>
</pre>
</blockquote>
</blockquote>
</blockquote>
</body></html>