<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <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><br>
    </p>
    <p><br>
    </p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 04/05/2021 16:32, Dipl. Ing. Sergey
      Brester wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:467b847ee14aa5e66d9b5a7011b5047f@sebres.de">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <p>Hi,</p>
      <p>see how the directive <a
          href="https://nginx.org/en/docs/http/ngx_http_mirror_module.html"
          rel="nofollow noreferrer" moz-do-not-send="true">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"
          moz-do-not-send="true">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 type="cite" style="padding-left:5px;
        border-left:#1010ff 2px solid; margin-left:5px"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
        <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" moz-do-not-send="true">nginx-devel@nginx.org</a>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-devel" moz-do-not-send="true">http://mailman.nginx.org/mailman/listinfo/nginx-devel</a>
</pre>
      </blockquote>
    </blockquote>
  </body>
</html>