[asterisk-dev] SIPAdd/RemoveHeader apps
Russell Bryant
russell at digium.com
Fri Jan 16 09:27:37 CST 2009
Tilghman Lesher wrote:
> On Friday 16 January 2009 03:35:25 Johansson Olle E wrote:
>> Functions are built to return a value. Adding a header doesn't return
>> a value, so addheader doesn't really make sense to put in a function.
>> Removing a header could return true or false.
>
> Not all methods of a function return a value. You're neglecting the write
> portion of a function, which returns no value. If you set a header to contain
> no value, I think that should be equivalent to deleting it.
This is pretty much what I had in mind originally. Reading headers
would work as it does today, but the write version of the function would
be the same as SIPAddHeader, unless the value is empty, in which case it
would do what SIPRemoveHeader does.
Add -> Set(SIP_HEADER(myheader)=foo)
Remove -> Set(SIP_HEADER(myheader)=)
Of course, as you said, if you want a status indicator on your attempt
at removing a header, it's not going to fit into a function.
--
Russell Bryant
Digium, Inc. | Senior Software Engineer, Open Source Team Lead
445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
Check us out at: www.digium.com & www.asterisk.org
More information about the asterisk-dev
mailing list