[asterisk-dev] [Code Review] An alternate way of accomplishing the goal of review 295
Mark Michelson
mmichelson at digium.com
Fri Jun 26 14:45:54 CDT 2009
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviewboard.digium.com/r/298/
-----------------------------------------------------------
Review request for Asterisk Developers and Kevin Fleming.
Summary
-------
In review 295 (https://reviewboard.asterisk.org/r/295), I proposed a method of solving issue 11231. Even though I already have received a "Ship it!" from a couple of people, Kevin told me about an alternate way of approaching the problem, so I coded up a new way of handling this.
Since we have to traverse the list of packets on the sip_pvt, remove the retransmission of the packet from the scheduler, and free the packet anyway, we can use that function to determine if the received response is one we are expecting. This required modifying the __sip_ack function to return a boolean instead of returning void.
This approach requires no code additions, but requires rearrangement of existing code. While making this change, I noticed that the "ignore" parameter in handle_response could never be TRUE and that it wasn't even used anyway, so I removed it. This change also made the lastnoninvite field on a sip_pvt useless, so I removed it as well.
Let me know if you think this is a better approach than what was proposed in review 295. The only thing that worries me is that this may be a bit harder to merge to other branches than the 295 method. Thanks!
This addresses bug 11231.
https://issues.asterisk.org/view.php?id=11231
Diffs
-----
/branches/1.4/channels/chan_sip.c 202966
Diff: http://reviewboard.digium.com/r/298/diff
Testing
-------
I performed the same test as per review 295.
Thanks,
Mark
More information about the asterisk-dev
mailing list