/[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 6119 by derek, Sat Apr 1 01:52:45 2006 UTC revision 6126 by daniel, Fri Apr 7 23:10:28 2006 UTC
# Line 414  Line 414 
414           break;           break;
415           case REFER:           case REFER:
416           {           {
417              if (mInviteSession == 0)  //             if (mInviteSession == 0)
418              {  //             {
419                 InfoLog (<< "Received an in dialog refer in a non-invite dialog: " << request.brief());  //                InfoLog (<< "Received an in dialog refer in a non-invite dialog: " << request.brief());
420                 SipMessage failure;  //                SipMessage failure;
421                 makeResponse(failure, request, 603);  //                makeResponse(failure, request, 603);
422                 mDum.sendResponse(failure);  //                mDum.sendResponse(failure);
423                 return;  //                return;
424              }  //             }
425              else if  (!request.exists(h_ReferTo))  //             else
426    
427                if  (!request.exists(h_ReferTo))
428              {              {
429                 InfoLog (<< "Received refer w/out a Refer-To: " << request.brief());                 InfoLog (<< "Received refer w/out a Refer-To: " << request.brief());
430                 SipMessage failure;                 SipMessage failure;
# Line 434  Line 436 
436              {              {
437                 if (request.exists(h_ReferSub) && request.header(h_ReferSub).value()=="false")                 if (request.exists(h_ReferSub) && request.header(h_ReferSub).value()=="false")
438                 {                 {
439                      assert(mInviteSession);
440                    mInviteSession->referNoSub(msg);                    mInviteSession->referNoSub(msg);
441                 }                 }
442                 else                 else
# Line 452  Line 455 
455                       serverHandle = server->getHandle();                       serverHandle = server->getHandle();
456                       server->dispatch(request);                       server->dispatch(request);
457                    }                    }
458    
459                      if (mInviteSession)
460                      {
461                    mDum.mInviteSessionHandler->onRefer(mInviteSession->getSessionHandle(), serverHandle, msg);                    mDum.mInviteSessionHandler->onRefer(mInviteSession->getSessionHandle(), serverHandle, msg);
462                 }                 }
463                      
464                   }
465              }              }
466           }           }
467           break;           break;
# Line 592  Line 600 
600                    }                    }
601                    // else no need for action - first Notify will cause onReferAccepted to be called                    // else no need for action - first Notify will cause onReferAccepted to be called
602                 }                 }
             }  
603              break;              break;
604                }
605                // fall through, out of dialog refer was sent.
606           case SUBSCRIBE:           case SUBSCRIBE:
607           {           {
608              int code = response.header(h_StatusLine).statusCode();              int code = response.header(h_StatusLine).statusCode();

Legend:
Removed from v.6119  
changed lines
  Added in v.6126

webmaster AT resiprocate DOT org
ViewVC Help
Powered by ViewVC 1.1.27