Inlining of comments is getting out of hand, so I won't.

The example you quoted in draft-ietf-simple-presence-01 has been changed
in draft-ietf-simple-presence-03, apparently because you convinced
Jonathon. This does imply that he believes one contact entry in a
REGISTER can supercede another in the same REGISTER. But I don't think
it is clear that the bis actually requires this. 

Given valid reasons for it to work differently, I think this requires
some discussion and eventually some clarification in the text. 

        Paul

"Ngo, Dai (c)" wrote:
> 
> Paul,
> 
> Comments in line.
> 
> Dai
> 
> -----Original Message-----
> From: Paul Kyzivat [mailto:[EMAIL PROTECTED]]
> Sent: Friday, October 12, 2001 1:47 PM
> To: Ngo, Dai (c)
> Cc: [EMAIL PROTECTED]
> Subject: Re: [Sip-implementors] Re: Need clarification on callerprefs
> 
> Dai - thanks for responding. I have included further discussion below.
> 
>         Paul
> 
> >
> >   Contact: sip:[EMAIL PROTECTED]; language="en"; q=1.0,
> >            sip:[EMAIL PROTECTED]; language="es"; q=0.2
> >
> > My question is: is this a legal construction in a Contact header?
> > >>>>>> yes.
> > Normally, if there had been a prior registration of
> >
> >   Contact: sip:[EMAIL PROTECTED]; language="en"; q=1.0
> >
> > and a new registration was received containing
> >
> >   Contact: sip:[EMAIL PROTECTED]; language="es"; q=0.2
> >
> > then the new contact would *replace* the old one.
> > >>>>>> No. These are two different contacts because the language parameter
> > is used for matching.
> 
> >Why do you say that? The callerprefs draft gives rules for matching
> >between the Accept-Contact and Reject-Contact in a request to a set of
> >Contact entries. But it says nothing about changing the matching rules
> >used by a registrar when processing a REGISTER request. The bis document
> >says
> 
> >"If a SIP URI in a registration Contact header field differs from
> >existing registrations according to the rules in Section 2.1, it is
> >added to the list of registration. If it is equivalent, according to
> >these rules, to an existing registration, all Contact header field
> >parameters for this entry are updated accordingly."
> 
> >In other words, the matching is on the url only. These parameters are
> >not url parameters, they are extension header parameters, and so should
> >not participate in the matching.
> 
> ****** You're right. The callerprefs draft spec does not explicitly say it.
> It's just my interpretation. Here is the extraction from section 2 "Overview
> of Operation" of the callerprefs draft that I based on:
> "When a UA registers, it places these parameters in the
>    Contact headers to characterize the URIs it is registering. This
>    allows the proxy to have information about the contact addresses for
>    a user. The parameters are also mirrored in the Contact header in a
>    REGISTER response."
> And in section 5.1 "Contact, Accept-Contact and Reject-Contact Parameters"
> of the same draft, it says:
> 
>    "This specification adds the following extension parameters to the
>    Contact header field and defines the same parameters for the Accept-
>    Contact and Reject-Contact header fields. These parameters apply to a
>    single URI. When used in a Contact header, they specify
>    characteristics of the URI in the header. When used in the Accept-
>    Contact or Reject-Contact headers, they specify rules to apply for
>    matching URIs."
> 
> It also states that the description, methods and priority parameters will
> not participate in the matching operation.
> 
> >
> > 2) a REGISTER request with multiple contact entries is processed much
> > like multiple REGISTER requests each with a single contact entry. If two
> > contact entries mention the same URI, each one in turn replaces the
> > previous one. Only the last remains. No error occurs.
> >
> > >>>>> I think this is the current behavior.
> 
> >Whose? Is this behavior conformant to the documents, or are the
> >documents ambiguous?
> 
> **** You're correct again. My statement came as a result of the response
> from J. Rosenberg included as follows:
> 
> From: Ngo, Dai (c) [mailto:[EMAIL PROTECTED]]
> Sent: Friday, August 10, 2001 3:36 PM
> To: [EMAIL PROTECTED]
> Subject: [Simple] Preference for Individual URI
> 
> >All,
> >In section "5.1 Contact, Accept-Contact and Reject-Contact Parameters" of
> the
> >draft-ietf-sip-callerprefs-04.txt it states that the Methods parameter,
> >Description parameter, and priority parameter for a contact header are NOT
> >used in the matching operation described in Section 6.4.1 of the same
> draft.
> >In addition, the contact URI comparison is based on SIP URI matching
> >rules.
> 
> >This implies that in the following example described in the
> draft-ietf-simple-
> >presence-01.txt, the second contact:
> ><sip:[EMAIL PROTECTED]>;methods="SUBSCRIBE" will completely *REPLACE* the
> >first contact: <sip:[EMAIL PROTECTED]>;methods=MESSAGE;description="open"
> due
> >to the fact that the contact URI <sip:[EMAIL PROTECTED]> is the same
> >for
> >both:
> 
> >        REGISTER sip:example.com SIP/2.0
> >       Via: SIP/2.0/UDP pua.example.com:5060
> >       To: <sip:[EMAIL PROTECTED]>
> >       From: <sip:[EMAIL PROTECTED]>
> >       Call-ID: [EMAIL PROTECTED]
> >       CSeq: 1 REGISTER
> >       Contact: <sip:[EMAIL PROTECTED]>;methods="MESSAGE"
> >                 ;description="open"
> >       Contact: <sip:[EMAIL PROTECTED]>;methods="SUBSCRIBE"
> >       Expires: 600
> 
> Excellent observation. You are correct.
> 
> >
> >So if I'm login into a computer and have one SIP URI
> <sip:[EMAIL PROTECTED]>,
> >the only choice I have is to send a REGISTER with:
> >        contact: <sip:[EMAIL PROTECTED]>;methods="MESSAGE,
> >SUBSCRIBE";description="open".
> 
> Yes.
> 
> >
_______________________________________________
Sip-implementors mailing list
[EMAIL PROTECTED]
http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors

Reply via email to