<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">These are two separate invites. The issue here is the lack of<br>transaction support<br>in the chan_sip implementation... I would define sip_header to a
<br>function that<br>gets headers from the INVITE that opened the dialog, not &quot;the latest&quot;<br>invite.</blockquote>
<div>&nbsp;</div>
<div>The &quot;latest&quot; INVITE can&nbsp;not be completely ignored because it may contain some&nbsp;dialog-modifying headers (such as the Contact or maybe some X-Headers in the future).&nbsp;If this is modeled in the spirit of RFC 3261 such that&nbsp;the transaction and dialog state machines&nbsp;are two completely separate entities, then the&nbsp;function should get the header from the dialog context instead of the transaction context. The transaction state machine is ephemeral. It is the dialog state machine&nbsp;that will persist during the life of the session.
</div>
<div>&nbsp;</div>
<div>Raj</div>