From: Francis Moreau [mailto:francis_moreau@xxxxxxxxxxx]
Sent: Monday, November 19, 2007 2:39 PM
To: Scott Godin; resiprocate-users@xxxxxxxxxxxxxxx
Subject: RE: [reSIProcate-users] Register multiple To: within the same UA
I attached the resip log.
Thanks,
Francis
From: francis_moreau@xxxxxxxxxxx
To: slgodin@xxxxxxxxxxxx; resiprocate-users@xxxxxxxxxxxxxxx
Date: Mon, 19 Nov 2007 13:36:02 -0500
Subject: Re: [reSIProcate-users] Register multiple To: within the same UA
In attachment are both REGISTER messages. I will post the resip log at DEBUG soon.
Subject: RE: [reSIProcate-users] Register multiple To: within the same UA
Date: Mon, 19 Nov 2007 13:23:17 -0500
From: slgodin@xxxxxxxxxxxx
To: francis_moreau@xxxxxxxxxxx; resiprocate-users@xxxxxxxxxxxxxxx
Is the branch parameter different in the Via header of both REGISTER messages?
Can you post a resip log at DEBUG level?
Scott
From: Francis Moreau [mailto:francis_moreau@xxxxxxxxxxx]
Sent: Monday, November 19, 2007 1:15 PM
To: Scott Godin; resiprocate-users@xxxxxxxxxxxxxxx
Subject: RE: [reSIProcate-users] Register multiple To: within the same UA
makeRegistration with a separate UserProfile is exactly what I am doing:
-----
resip::SharedPtr<resip::UserProfile> newUserProfile(new resip::UserProfile());
// Set the outbound proxy to the new user profile
newUserProfile->setOutboundProxy(url.uri());
resip::SharedPtr<resip::SipMessage> sipMessage = dum.makeRegistration(
to,
newUserProfile,
new ResipAppDialogSet(*this, dum, strUuid.c_str()));
// Modify the Request-Uri header
resip::RequestLine rLine = sipMessage->header(resip::H_RequestLine::sGet());
rLine.uri() = url.uri();
sipMessage->header(resip::H_RequestLine::sGet()) = rLine;
// Remove the existing Contact header
sipMessage->header(resip::H_Contacts::sGet()).clear();
// Add the Contact header received in parameter
for (size_t i = 0; i < vContact.size(); ++i) {
sipMessage->header(resip::H_Contacts::sGet()).push_back(vContact[i]);
}
dum.send(sipMessage);
-----
When a trace the code I can see that the object DialogSet::mClientRegistration are different for both registrations. But the ClientRegistrationHandle passed to ClientRegistrationHandler::onSuccess(...) is always the same.
I validated that the registration messages were good by looking at them with wire shark.
Francis
Subject: RE: [reSIProcate-users] Register multiple To: within the same UA
Date: Mon, 19 Nov 2007 12:08:55 -0500
From: slgodin@xxxxxxxxxxxx
To: francis_moreau@xxxxxxxxxxx; resiprocate-users@xxxxxxxxxxxxxxx
You are probably not creating the registrations properly.
You should be calling makeRegistration for each user and passing in a separate UserProfile object for each call.
Scott
From: resiprocate-users-bounces@xxxxxxxxxxxxxxx [mailto:resiprocate-users-bounces@xxxxxxxxxxxxxxx] On Behalf Of Francis Moreau
Sent: Monday, November 19, 2007 11:55 AM
To: resiprocate-users@xxxxxxxxxxxxxxx
Subject: [reSIProcate-users] Register multiple To: within the same UA
Hello all,
I am using resiprocate with dum to build a UA acting as a parking UA. This means I need to register different To: header with Contact: header pointing on my parking UA:
REGISTER sip:registrar:5060
Contact: <sip:user111@parking_ua:5077>
To: <sip:user111@xxxxxxxxxxxxx:5060>
REGISTER sip:registrar:5060
Contact: <sip:user222@parking_ua:5077>
To: <sip:user222@xxxxxxxxxxxxx:5060>
The problem I have now it's when I received callback from dum on ClientRegistrationHandler::onSuccess(ClientRegistrationHandle h, SipMessage msg) the ClientRegistrationHandle in parameter is the same for both REGISTER messages. This is problematic since I don't know on which binding function as ClientRegistrationHandle.addBinding() is applied to.
Is there something I could configure that will create a different ClientRegistrationHandle for each different registration done?
Thanks,
Francis
R U Ready for Windows Live Messenger Beta 8.5? Try it today!
Express yourself with free Messenger emoticons. Get them today!
Send a smile, make someone laugh, have some fun! Start now!
Have fun while connecting on Messenger! Click here to learn more.