|
reSIProcate/DialogUsageManager
9694
|


Public Member Functions | |
| testRedirectManager () | |
| virtual | ~testRedirectManager () |
| void | testContactOrdering () |
Definition at line 9 of file testRedirectManager.cxx.
| testRedirectManager::testRedirectManager | ( | ) | [inline] |
Definition at line 12 of file testRedirectManager.cxx.
{};
| virtual testRedirectManager::~testRedirectManager | ( | ) | [inline, virtual] |
Definition at line 13 of file testRedirectManager.cxx.
{};
| 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");
}
}

1.7.5.1