On 06/25/2009 04:13 PM, Klaus Darilion wrote:
Iñaki Baz Castillo schrieb:
El Jueves, 25 de Junio de 2009, Daniel-Constantin Mierla escribió:
Probably not very clear in my first email, but you can change the xml content:
$xml(a=>xpath:/presence/mynode) = "123";
When reading, which is the result if the node doesn't exist? empty string? If a=>xpath:/presence/mynode gets 123 (an integer) can it be used in math operation as integer? or is it a string?
Note that if you assigned the sip message body to $xml(name=>doc), body does not get changed, the operations are done on a replica.
So modifications in the body must be done in the proxy before forwarding the request to the presence server, or doing a spiral if the presence server is integrated in the proxy, right?
Hi Daniel!
In sip-router there is functionality to apply lumps before sending (it is used for SIP-Identity). Maybe this could be exported to script and can be executed manually to triggering reconstruction of the message, e.g. for processing the modified message in the presence module.
it does not work now directly on msg body, but your approach can get life using set_body() from textops.
Applying lumps would be good to add as experimental function in config, to see how much it affects the rest.
Cheers, Daniel