<div>Hi,</div>
<div>&nbsp;</div>
<div>I am looking at sip channel code in asterisk. But, i m not able to find out that how asterisk corelate response&nbsp;receive for outgoing request with inbound request. I am describing this scenario in detail as follow:</div>

<div>&nbsp;</div>
<div>IC Call Come to Asterisk:(e.g. SIP to SIP Call)</div>
<div>When incoming call comes to asterisk, at that time one dialog(e.g Dialog A)&nbsp;created.(in terms of asterisk, channel created). Then call get routed using routing information available in asterisk(e.g. extensions.conf). When IC call routed at that time asterisk will create another dialog(
e.g. Dialog B), as asterisk is B2BUA. i.e. new channel get created. Now, when response(e.g. 180&nbsp;received)&nbsp;received for Dialog B (outgoing request), how asterisk find out releated originating dialog (e.g Dialog A) to which it needs to send response back. 
</div>
<div>One of the field in sip_pvt is owner channel. But, i think this is not pointing to originating channel. So, how asterisk match response to outgoing request with incoming request? </div>
<div>I know that finally both channel get bridged. But, it&#39;s based on final response(e.g. 200 Ok). I think this code might be in channel.c or app_dial.c.</div>
<div>&nbsp;</div>
<div>If someone can help me then, it will be greate help for me to look at code.</div>
<div>Thanks in advance.</div>
<div>&nbsp;</div>
<div>Rakesh</div>
<div>&nbsp;</div>