[reSIProcate] can not output user param in URI

Byron Campen bcampen at estacado.net
Tue Aug 22 08:24:57 CDT 2006


Comments inline:

> Ok sorry for the confusion between user-parameter and extension  
> parameter,
> I am sorry I am still a bit confused with SIP
> If there is no way to iterate through the parameters,
>
	There is no way to iterate through unknown parameters, you need to  
know what you're looking for.

> 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 at 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,
>
> Julien
>> But, 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=Uris
>>> http://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 at list.sipfoundry.org
>>>> [mailto:resiprocate-devel-bounces at list.sipfoundry.org] 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 at host.com: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 using
>>> testUri.cxx
>>>> Is this test correct?
>>>> I am trying to get "foo"="bar" or equivalent, (actually I need  
>>>> to get
>>>> all the parameters name and values one by one)
>>>>
>>>> I am using : reSIPprocate-1.0-RC1 (I checked out the latest version
>>>> because it was not working either with my previous version) on  
>>>> windows
>>>> XP sp2, and VS2005 (compiling in /Mtd mode)
>>>>
>>>> Please I really need this! Any help or suggestion welcome Thank  
>>>> you in
>>>> advance
>>>>
>>>> -- 
>>>> Julien
>>>>
>>>>
>>>> _______________________________________________
>>>> resiprocate-devel mailing list
>>>> resiprocate-devel at list.sipfoundry.org
>>>> https://list.sipfoundry.org/mailman/listinfo/resiprocate-devel
>>>
>>> _______________________________________________
>>> resiprocate-devel mailing list
>>> resiprocate-devel at list.sipfoundry.org
>>> https://list.sipfoundry.org/mailman/listinfo/resiprocate-devel
>>
>
>
> -- 
> Julien Saito
> ジュリアン 齋藤
> julien at aplix.co.jp
>
>
> _______________________________________________
> resiprocate-devel mailing list
> resiprocate-devel at list.sipfoundry.org
> https://list.sipfoundry.org/mailman/listinfo/resiprocate-devel

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2369 bytes
Desc: not available
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20060822/403006f8/attachment.bin>


More information about the resiprocate-devel mailing list