Bogdan,<div>This kind of explanation is really helpful. If you don&#39;t mind, I&#39;d like to ask a little more detail. </div><div><br></div><div>Can you please explain when it would be necessary to force creation of a transaction where t_relay wouldn&#39;t suffice? </div>

<div><br></div><div>Thanks,</div><div>Brett</div><div><br><br><div class="gmail_quote">On Wed, Oct 7, 2009 at 9:50 AM, Bogdan-Andrei Iancu <span dir="ltr">&lt;<a href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi Stan,<br>
<br>
Just to explain you want actually happens when you do t_newtran() :<br>
<br>
This function forces the creation of the transaction (which otherwise is<br>
automatically done by functions like t_relay() and t_reply() ). Part of<br>
creating the transaction is cloning of the current request into shared<br>
memory (cloned from pkg into shm). We need this copy in transaction (is<br>
shared mem) as the processing of this request may continue in a failure<br>
route (somewhere later, in other process).<br>
<br>
So, the warning is about this cloning/copy action - the request, as it<br>
is at that moment, will be copied into shm for later usage -<br>
whenever/whenever you do use later the transaction, you will see the<br>
message (and its changes) from the cloning time. Changes that are copies<br>
at cloning time are the lumps (changes on the textual level). Other<br>
things like flags, RURI are updated in transaction at t_relay() time.<br>
<br>
Hope this story will answer your questions :)<br>
<br>
Regards,<br>
<font color="#888888">Bogdan<br>
</font><div class="im"><br>
Stanisław Pitucha wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I&#39;d like to know what exactly does this note mean: (from the documentation)<br>
&gt;<br>
&gt; &quot;NOTE that the changes on the request that are made after this<br>
&gt; function call will not be saved into transaction!!!&quot;<br>
&gt;<br>
&gt; What is the limitation in practice / what is saved into transaction.<br>
&gt; In details - if I have an INVITE packet and call t_newtran() on it:<br>
&gt; - will modification of the message body take effect on t_relay()?<br>
&gt; (done both before and after newtran)<br>
&gt; - will modification of $ru and $du have any effect after newtran()<br>
&gt; - what other scenarios should I think about that might be affected?<br>
&gt;<br>
&gt;<br>
<br>
<br>
</div><div><div></div><div class="h5">_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</div></div></blockquote></div><br></div>