|
reSIProcate/stack
9694
|
#include <StatelessHandler.hxx>


Public Member Functions | |
| StatelessMessage (TransportSelector &selector, SipMessage *msg) | |
| ~StatelessMessage () | |
| void | handle (DnsResult *result) |
| void | rewriteRequest (const Uri &rewrite) |
Private Attributes | |
| TransportSelector & | mSelector |
| SipMessage * | mMsg |
Definition at line 23 of file StatelessHandler.hxx.
| StatelessMessage::StatelessMessage | ( | TransportSelector & | selector, |
| SipMessage * | msg | ||
| ) |
Definition at line 121 of file StatelessHandler.cxx.
| resip::StatelessMessage::~StatelessMessage | ( | ) | [inline] |
Definition at line 27 of file StatelessHandler.hxx.
{};
| void StatelessMessage::handle | ( | DnsResult * | result | ) | [virtual] |
Implements resip::DnsHandler.
Definition at line 138 of file StatelessHandler.cxx.
References resip::DnsResult::Available, resip::DnsResult::available(), resip::DnsResult::destroy(), mMsg, mSelector, resip::DnsResult::next(), and resip::TransportSelector::transmit().
{
if (result->available() == DnsResult::Available)
{
Tuple next = result->next();
mSelector.transmit(mMsg, next);
}
delete this;
result->destroy();
}

| void StatelessMessage::rewriteRequest | ( | const Uri & | rewrite | ) | [virtual] |
Implements resip::DnsHandler.
Definition at line 126 of file StatelessHandler.cxx.
References resip::SipMessage::const_header(), resip::SipMessage::header(), InfoLog, resip::SipMessage::isRequest(), mMsg, and resip::RequestLine::uri().
{
assert(mMsg->isRequest());
if (mMsg->const_header(h_RequestLine).uri() != rewrite)
{
InfoLog (<< "Rewriting request-uri to " << rewrite);
mMsg->header(h_RequestLine).uri() = rewrite;
}
}

SipMessage* resip::StatelessMessage::mMsg [private] |
Definition at line 34 of file StatelessHandler.hxx.
Referenced by handle(), and rewriteRequest().
Definition at line 33 of file StatelessHandler.hxx.
Referenced by handle().
1.7.5.1