|
From: | Mark A. Flacy |
Subject: | Re: [Linphone-users] linphone-1.7.1 produces incorrect User-Agent header |
Date: | Sun, 07 Oct 2007 10:56:12 -0500 |
On 2007.10.07 04:50, address@hidden wrote:
> You should read RFC 3261. Especially section 25.1. You are right. > The EBNF entries for User-Agent are: > server-val = product / comment > product = token [SLASH product-version] > product-version = token > User-Agent = "User-Agent" HCOLON server-val *(LWS server-val) > So at best, the correct version would be > User-Agent: Linphone/1.7.1 (eXosip 0.1) "eXosip 0.1" is a product server-val itself, so I 'd suggest User-Agent: Linphone/1.7.1 (eXosip/0.1) or, if we 'd like to advertise more components User-Agent: Linphone/1.7.1 (eXosip/0.1 any_other_component/vers.ion)
Well, comment is not structured and IMO you should not assume anything about its contents.
comment = LPAREN *(ctext / quoted-pair / comment) RPAREN ctext = %x21-27 / %x2A-5B / %x5D-7E / UTF8-NONASCII / LWS quoted-pair = "\" (%x00-09 / %x0B-0C / %x0E-7F)
And it definitely should be user-configurable. What do you think?
I would think that the product value of Linphone should tell you the product value of any sub-components. However, it *is* a comment field, so you can put anything in there allowed by the EBNF. Just don't expect any tools to use that information for anything.
You could also request expanding the User-Agent definition to include sub-component information in a structured way. That would probably have to go through the SIP working group.
-- Mark A. Flacy
[Prev in Thread] | Current Thread | [Next in Thread] |