/[resiprocate]/main/resip/dum/Dialog.cxx
ViewVC logotype

Diff of /main/resip/dum/Dialog.cxx

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3179 by derek, Fri Jul 30 23:05:09 2004 UTC revision 3182 by jason, Sat Jul 31 00:01:37 2004 UTC
# Line 79  Line 79 
79           case INVITE:           case INVITE:
80           case SUBSCRIBE:           case SUBSCRIBE:
81           case REFER:           case REFER:
82             case NOTIFY:
83              DebugLog ( << "UAS dialog ID creation, DS: " << ds.getId());                          DebugLog ( << "UAS dialog ID creation, DS: " << ds.getId());            
84              mId = DialogId(ds.getId(), request.header(h_From).param(p_tag));              mId = DialogId(ds.getId(), request.header(h_From).param(p_tag));
85              mRemoteNameAddr = request.header(h_From);              mRemoteNameAddr = request.header(h_From);
# Line 162  Line 163 
163                    if (isEqualNoCase(contact.uri().scheme(), Symbols::Sips) ||                    if (isEqualNoCase(contact.uri().scheme(), Symbols::Sips) ||
164                        isEqualNoCase(contact.uri().scheme(), Symbols::Sip))                        isEqualNoCase(contact.uri().scheme(), Symbols::Sip))
165                    {                    {
166                       BaseCreator* creator = mDum.findCreator(mId);                       BaseCreator* creator = mDialogSet.getCreator();
167                       assert(creator);// !jf! throw or something here                       assert(creator);// !jf! throw or something here
168                                        
169                       mLocalContact = creator->getLastRequest().header(h_Contacts).front();                       mLocalContact = creator->getLastRequest().header(h_Contacts).front();
# Line 371  Line 372 
372              }              }
373              else              else
374              {              {
375                 BaseCreator* creator = mDum.findCreator(mId);                 BaseCreator* creator = mDialogSet.getCreator();
376                 if (creator)                 if (creator)
377                 {                 {
378                      InfoLog (<< "Making subscription from NOTIFY: " << creator->getLastRequest());
379                    ClientSubscription* sub = makeClientSubscription(request);                    ClientSubscription* sub = makeClientSubscription(request);
380                    mClientSubscriptions.push_back(sub);                    mClientSubscriptions.push_back(sub);
381                    sub->dispatch(request);                    sub->dispatch(request);
# Line 382  Line 384 
384                 {                 {
385                    SipMessage failure;                    SipMessage failure;
386                    makeResponse(failure, request, 481);                    makeResponse(failure, request, 481);
387                      failure.header(h_To).remove(p_tag); // otherwise it will be INVALID
388                      InfoLog (<< "Sending 481 - no dialog created " << endl << failure);
389                    mDum.sendResponse(failure);                    mDum.sendResponse(failure);
390                    return;                    return;
391                 }                 }

Legend:
Removed from v.3179  
changed lines
  Added in v.3182

webmaster AT resiprocate DOT org
ViewVC Help
Powered by ViewVC 1.1.27