< Previous by Date | Date Index | Next by Date > |
< Previous in Thread | Thread Index |
Comments inline:
Ok sorry for the confusion between user-parameter and extension parameter,There is no way to iterate through unknown parameters, you need to know what you're looking for.I am sorry I am still a bit confused with SIP If there is no way to iterate through the parameters,
how can I get the name of the unknown extension parameters?
The stack was intentionally designed such that, if an unknown parameter is present, you can not access it unless you know what you are looking for. It is good practice not to play with parameters that you don't understand when designing a sip element; this enforces this good practice.
(I am sorry it's probably a dumb question) for ex: "sip:user:password@host:4242;ttl=15;user="me";paf=pouf;pif =plof" So if I need to get the values of paf and pif... I guess I would need to do something like: cout << uri.param(UnknownParameterType("paf")); cout << uri.param(UnknownParameterType("pif")); but how do I get "paf" and "pif" in the first place? :-(
What you are trying to do here is best accomplished by using ParserCategory::encodeParameters(std::ostream& s). Anything that has parameters is derived from ParserCategory, so you can do this with Uri, NameAddr, Via, etc. This will stream out all the known and unknown parameters.
Thank you for your help Best Regards, JulienBut, the x-v17 is a user parameter, so we should be parsing that. Now,the question is, when we call Uri::user(), should we be getting the user parameters with it, or not? Best regards, Byron Campen"foo" would be considered an extension parameter... http://wiki.resiprocate.org/wiki/index.php?title=Use_Overview#Uri http://wiki.resiprocate.org/wiki/index.php?title=Urishttp://wiki.resiprocate.org/wiki/index.php? title=Use_Overview#Extension_parameters There is no way to iterate through the parameters. Scott-----Original Message----- From: resiprocate-devel-bounces@xxxxxxxxxxxxxxxxxxx [mailto:resiprocate-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of julien Sent: Monday, August 21, 2006 5:24 AM To: resiprocate-devel Subject: [reSIProcate] can not output user param in URI Hello everyone, I am having troubles getting the user-parameters from a URI, I do : Uri uri("sip:user;x-v17:password@xxxxxxxx:5555;foo=bar"); cout << "user!!" << uri.user() << endl;cout << "password!!" << uri.password() << endl; cout << "userParams!!"<< uri.userParameters() << endl; On the output I get this : user!!user;x-v17 password!!password userParams!! I don't get any userParams on the output I tried this usingtestUri.cxxIs this test correct?I am trying to get "foo"="bar" or equivalent, (actually I need to getall the parameters name and values one by one) I am using : reSIPprocate-1.0-RC1 (I checked out the latest versionbecause it was not working either with my previous version) on windowsXP sp2, and VS2005 (compiling in /Mtd mode)Please I really need this! Any help or suggestion welcome Thank you inadvance -- Julien _______________________________________________ resiprocate-devel mailing list resiprocate-devel@xxxxxxxxxxxxxxxxxxx https://list.sipfoundry.org/mailman/listinfo/resiprocate-devel_______________________________________________ resiprocate-devel mailing list resiprocate-devel@xxxxxxxxxxxxxxxxxxx https://list.sipfoundry.org/mailman/listinfo/resiprocate-devel-- Julien Saito ジュリアン 齋藤 julien@xxxxxxxxxxx _______________________________________________ resiprocate-devel mailing list resiprocate-devel@xxxxxxxxxxxxxxxxxxx https://list.sipfoundry.org/mailman/listinfo/resiprocate-devel
Attachment:
smime.p7s
Description: S/MIME cryptographic signature