<div dir="ltr">That is exactly what I needed. Thank you.<div><br></div><div>Dk.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jan 22, 2022 at 11:08 AM Maxim Dounin <<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Hello!<br>
<br>
On Sat, Jan 22, 2022 at 02:19:05AM -0800, Dk Jack wrote:<br>
<br>
> Maxim,<br>
> Thanks for responding to my query. I am passing the original context<br>
> pointer to the clean up handler. When my cleanup handler is called I am<br>
> retrieving the context pointer to clean up external resources. Based on<br>
> your response, the pointer saved in the cleanup handler should still be<br>
> valid and should be still safe to use and no memory/resources will be<br>
> leaked if I use that pointer to cleanup old allocations. This seems to be<br>
> in agreement with what I observed in my debugging.<br>
<br>
Yes, that's look correct.  Note that if you create a new <br>
context with new resources, you have to add another cleanup <br>
handler to free these new resources as well.<br>
<br>
> A follow up question. After the redirect call, I am recreating the context<br>
> and restoring some of the data. However, like you mentioned I cannot<br>
> restore all the data. Currently, I am not accessing inaccessible data,<br>
> it seems to be working fine. However, in case I need to access the lost<br>
> data, is there another area in the request that is not disturbed by the<br>
> redirect call where I can save the context data?<br>
<br>
Cleanup handlers is the best way go, check the realip module and <br>
the ngx_http_realip_get_module_ctx() function I've mentioned in <br>
the previous message.<br>
<br>
-- <br>
Maxim Dounin<br>
<a href="http://mdounin.ru/" rel="noreferrer" target="_blank">http://mdounin.ru/</a><br>
_______________________________________________<br>
nginx-devel mailing list -- <a href="mailto:nginx-devel@nginx.org" target="_blank">nginx-devel@nginx.org</a><br>
To unsubscribe send an email to <a href="mailto:nginx-devel-leave@nginx.org" target="_blank">nginx-devel-leave@nginx.org</a><br>
</blockquote></div>