[Moving this discussion to sipx-dev.]

On Tue, 2009-08-11 at 09:06 -0400, Beeton, Carolyn (CAR:9D60) wrote:
> > -----Original Message-----
> > From: Worley, Dale (BL60:9D30) 
> > Sent: Monday, August 10, 2009 4:47 PM
> > To: Beeton, Carolyn (CAR:9D60)
> > Subject: SipSubscribeClient::addSubscription
> > 
> > I'm thinking of modifying SipSubscribeClient::addSubscription 
> > so that it
> > (effectively) always returns TRUE, and that any failures are reported
> > *only* through the use of the callback function.  This is to 
> > simplify the structure of the code, so that there is only one 
> > place the user of
> > addSubscription() needs to handle failure situations.
> > 
> > Do you think this would cause any problems with SAA?
> > 
> > Dale
> > 
> 
> No, SAA uses this in exactly the same way as the RLS does and would
> handle failures the same way.
> Will the mSubscriptionEarlyDialogHandle (a return variable) be set in
> all cases? or just for success?

Since the effect of the change would be to pretend that the initial send
always succeeded, then addSubscription will always set
earlyDialogHandle.

But that points out a complication:  If addSubscription can re-establish
subscriptions, it will be sending multiple initial SUBSCRIBEs over time,
and those must have different call-ids.  The result will be that no
single early dialog handle (that is, call-id and from-tag) will describe
all of the established subscriptions.  If the application uses the
subscriptionStateCallback (opaque datum for the callback function) to
identify which subscription is due to which call of addSubscription,
that will work.  But the earlyDialogHandle will become unreliable.

But as you say, SAA is like the RLS in that respect, so I will look at
how the RLS handles that.

Dale


_______________________________________________
sipx-dev mailing list sipx-dev@list.sipfoundry.org
List Archive: http://list.sipfoundry.org/archive/sipx-dev
Unsubscribe: http://list.sipfoundry.org/mailman/listinfo/sipx-dev
sipXecs IP PBX -- http://www.sipfoundry.org/

Reply via email to