reSIProcate/DialogUsageManager  9694
Public Member Functions
testRedirectManager Class Reference
Inheritance diagram for testRedirectManager:
Inheritance graph
[legend]
Collaboration diagram for testRedirectManager:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 testRedirectManager ()
virtual ~testRedirectManager ()
void testContactOrdering ()

Detailed Description

Definition at line 9 of file testRedirectManager.cxx.


Constructor & Destructor Documentation

testRedirectManager::testRedirectManager ( ) [inline]

Definition at line 12 of file testRedirectManager.cxx.

{};
virtual testRedirectManager::~testRedirectManager ( ) [inline, virtual]

Definition at line 13 of file testRedirectManager.cxx.

{};

Member Function Documentation

void testRedirectManager::testContactOrdering ( ) [inline]

Definition at line 15 of file testRedirectManager.cxx.

References resip::RedirectManager::TargetSet::addTargets(), h_RequestLine, resip::SipMessage::header(), resip::Uri::host(), InfoLog, resip::SipMessage::make(), resip::RedirectManager::TargetSet::makeNextRequest(), and resip::RequestLine::uri().

Referenced by main().

   {
      Data origRequestTxt("INVITE sip:192.168.2.92:5100;q=1 SIP/2.0\r\n"
         "To: <sip:yiwen_AT_meet2talk.com@whistler.gloo.net>\r\n"
         "From: Jason Fischl<sip:jason_AT_meet2talk.com@whistler.gloo.net>;tag=ba1aee2d\r\n"
         "Via: SIP/2.0/UDP 192.168.2.220:5060;branch=z9hG4bK-c87542-da4d3e6a.0-1--c87542-;rport=5060;received=192.168.2.220;stid=579667358\r\n"
         "Via: SIP/2.0/UDP 192.168.2.15:5100;branch=z9hG4bK-c87542-579667358-1--c87542-;rport=5100;received=192.168.2.15\r\n"
         "Call-ID: 6c64b42fce01b007\r\n"
         "CSeq: 2 INVITE\r\n"
         "Route: <sip:proxy@192.168.2.220:5060;lr>\r\n"
         "Contact: <sip:192.168.2.15:5100>\r\n"
         "Content-Length: 0\r\n"
         "\r\n");
      Data redirectResponseTxt(
         "SIP/2.0 302 Moved temporarily\r\n"
         "Via: SIP/2.0/UDP 10.10.0.14:15060;branch=z9hG4bK-524287-1---ca637f133a902b1f;rport\r\n"
         "Contact: <sip:4086484899@10.12.0.129:5060;transport=udp;user=phone>;q=0.5\r\n"
         "Contact: <sip:4086484899@10.12.0.130:5060;transport=udp;user=phone>;q=0.33\r\n"
         "Contact: <sip:4086484899@10.12.0.127:5060;transport=udp;user=phone>\r\n"
         "Contact: <sip:4086484899@10.12.0.131:5060;transport=udp;user=phone>;q=0.17\r\n"
         "Contact: <sip:4086484899@10.12.0.128:5060;transport=udp;user=phone>;q=1.0\r\n"
         "To: <sip:4086484899@10.11.0.20>;tag=722127811-1255463299834\r\n"
         "From: <sip:4086484890@10.10.0.14:15060;user=phone>;tag=7fd85658\r\n"
         "Call-ID: NjQ3MTc4OTdlMjE2NmYyYWY2OGQzNDBlMzhmMjBmMGQ.\r\n"
         "CSeq: 1 INVITE\r\n"
         "Content-Length: 0\r\n"
         "\r\n"
         );
      SipMessage* origrequest = SipMessage::make(origRequestTxt, false);
      SipMessage* redirect = SipMessage::make(redirectResponseTxt, false);
      if(origrequest && redirect)
      {
         TargetSet ts(*origrequest, mOrdering);
         ts.addTargets(*redirect);
         SipMessage request;
         bool result;
         result = ts.makeNextRequest(request);
         assert(result);
         InfoLog(<< "Next Request: " << request);
         assert(request.header(h_RequestLine).uri().host() == "10.12.0.127");
         result = ts.makeNextRequest(request);
         assert(result);
         InfoLog(<< "Next Request: " << request);
         assert(request.header(h_RequestLine).uri().host() == "10.12.0.128");
         result = ts.makeNextRequest(request);
         assert(result);
         InfoLog(<< "Next Request: " << request);
         assert(request.header(h_RequestLine).uri().host() == "10.12.0.129");
         result = ts.makeNextRequest(request);
         assert(result);
         InfoLog(<< "Next Request: " << request);
         assert(request.header(h_RequestLine).uri().host() == "10.12.0.130");
         result = ts.makeNextRequest(request);
         assert(result);
         InfoLog(<< "Next Request: " << request);
         assert(request.header(h_RequestLine).uri().host() == "10.12.0.131");
      }
   }

Here is the call graph for this function:


The documentation for this class was generated from the following file: