From: "P Sudarshanakrishnan-A14377" <[EMAIL PROTECTED]>

   Assuming A registers contacts A1, A2. When a network entity initiates a
   notification I am not sure if there is a possibility that it indicates
   different attributes (say rejected for A1 and probation for A2) for the
   individual contacts A1 & A2. 

Assuming both registrations are done in one REGISTER message, they
either both succeed or both fail.  But even then, there is no
requirement that the registrar treat them identically.  For instance,
the registrar may return different expires values for different
contacts.  If there is a probation process, the two contacts may be
treated differently by it.  Etc.

And there is (as far as I know) no reason that the reg events may not
report the registration of A1 and the registration of A2 in separate
events (although they would be closely-spaced):  First "no contacts",
then "A1 registered", and then "A1 registered, A2 registered".

   If the device register the same expires value for A1 and A2 and intends
   to keep them both registered with appropriate refreshes I don't see why
   the server would need to indicate different states for those contacts
   ever. Any use cases?

If the question is "Is there something the UA can do to ensure that
the states of A1 and A2 are always the same?" the answer is "No."

If the question is "Can the registrar assume that A1 and A2 will
always have the same state because it knows the UA will be carefully
attempt to keep them the same?" the answer is "No, because some UA
will inevitably do something that desynchronizes the states of A1 and
A2."

You really have to handle the states of A1 and A2 individually.

Dale
_______________________________________________
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to