|
reSIProcate/DialogUsageManager
9694
|
#include <ServerPagerMessage.hxx>


Public Types | |
| typedef Handle < ServerPagerMessage > | ServerPagerMessageHandle |
Public Member Functions | |
| ServerPagerMessageHandle | getHandle () |
| SharedPtr< SipMessage > | accept (int statusCode=200) |
| SharedPtr< SipMessage > | reject (int statusCode) |
| virtual void | end () |
| void | acceptCommand (int statusCode=200) |
| Provide asynchronous method access by using command. | |
| void | rejectCommand (int statusCode) |
| void | endCommand () |
| virtual void | send (SharedPtr< SipMessage > msg) |
| virtual void | dispatch (const SipMessage &msg) |
| virtual void | dispatch (const DumTimeout &timer) |
| virtual EncodeStream & | dump (EncodeStream &strm) const |
Protected Member Functions | |
| virtual | ~ServerPagerMessage () |
Private Member Functions | |
| ServerPagerMessage (DialogUsageManager &dum, DialogSet &dialogSet, const SipMessage &req) | |
| ServerPagerMessage (const ServerPagerMessage &) | |
| ServerPagerMessage & | operator= (const ServerPagerMessage &) |
Private Attributes | |
| SipMessage | mRequest |
| SharedPtr< SipMessage > | mResponse |
Friends | |
| class | DialogSet |
Definition at line 10 of file ServerPagerMessage.hxx.
Definition at line 13 of file ServerPagerMessage.hxx.
| ServerPagerMessage::~ServerPagerMessage | ( | ) | [protected, virtual] |
Definition at line 30 of file ServerPagerMessage.cxx.
References resip::NonDialogUsage::mDialogSet, and resip::DialogSet::mServerPagerMessage.
{
mDialogSet.mServerPagerMessage = 0;
}
| ServerPagerMessage::ServerPagerMessage | ( | DialogUsageManager & | dum, |
| DialogSet & | dialogSet, | ||
| const SipMessage & | req | ||
| ) | [private] |
Definition at line 21 of file ServerPagerMessage.cxx.
: NonDialogUsage(dum, dialogSet), mRequest(req), mResponse(new SipMessage) { }
| resip::ServerPagerMessage::ServerPagerMessage | ( | const ServerPagerMessage & | ) | [private] |
| SharedPtr< SipMessage > ServerPagerMessage::accept | ( | int | statusCode = 200 | ) |
dcm! -- should any responses include a contact?
Definition at line 100 of file ServerPagerMessage.cxx.
References resip::DialogUsageManager::makeResponse(), resip::BaseUsage::mDum, mRequest, and mResponse.
{
mDum.makeResponse(*mResponse, mRequest, statusCode);
mResponse->remove(h_Contacts);
return mResponse;
}

| void ServerPagerMessage::acceptCommand | ( | int | statusCode = 200 | ) |
Provide asynchronous method access by using command.
Definition at line 132 of file ServerPagerMessage.cxx.
References resip::BaseUsage::mDum, and resip::TransactionUser::post().
{
mDum.post(new ServerPagerMessageAcceptCommand(*this, statusCode));
}

| void ServerPagerMessage::dispatch | ( | const SipMessage & | msg | ) | [virtual] |
Implements resip::BaseUsage.
Definition at line 70 of file ServerPagerMessage.cxx.
References getHandle(), resip::SipMessage::isRequest(), resip::DialogUsageManager::makeResponse(), resip::BaseUsage::mDum, mResponse, resip::DialogUsageManager::mServerPagerMessageHandler, and resip::DialogUsageManager::send().
Referenced by resip::DialogSet::dispatch().
{
assert(msg.isRequest());
ServerPagerMessageHandler* handler = mDum.mServerPagerMessageHandler;
//?dcm? check in DialogUsageManager
if (!handler)
{
mDum.makeResponse(*mResponse, msg, 405);
mDum.send(mResponse);
delete this;
return;
}
handler->onMessageArrived(getHandle(), msg);
}

| void ServerPagerMessage::dispatch | ( | const DumTimeout & | timer | ) | [virtual] |
| EncodeStream & ServerPagerMessage::dump | ( | EncodeStream & | strm | ) | const [virtual] |
Implements resip::BaseUsage.
Definition at line 175 of file ServerPagerMessage.cxx.
References resip::SipMessage::encodeBrief(), and mRequest.
{
strm << "ServerPagerMessage ";
mRequest.encodeBrief(strm);
return strm;
}

| void ServerPagerMessage::end | ( | ) | [virtual] |
| void ServerPagerMessage::endCommand | ( | ) |
Definition at line 64 of file ServerPagerMessage.cxx.
References resip::BaseUsage::mDum, and resip::TransactionUser::post().
{
mDum.post(new ServerPagerMessageEndCommand(*this));
}

| ServerPagerMessageHandle ServerPagerMessage::getHandle | ( | ) |
Definition at line 16 of file ServerPagerMessage.cxx.
References resip::BaseUsage::getBaseHandle(), and resip::BaseUsage::mDum.
Referenced by dispatch().
{
return ServerPagerMessageHandle(mDum, getBaseHandle().getId());
}

| ServerPagerMessage& resip::ServerPagerMessage::operator= | ( | const ServerPagerMessage & | ) | [private] |
| SharedPtr< SipMessage > ServerPagerMessage::reject | ( | int | statusCode | ) |
dcm! -- should any responses include a contact?
Definition at line 138 of file ServerPagerMessage.cxx.
References resip::DialogUsageManager::makeResponse(), resip::BaseUsage::mDum, mRequest, and mResponse.
{
mDum.makeResponse(*mResponse, mRequest, statusCode);
return mResponse;
}

| void ServerPagerMessage::rejectCommand | ( | int | statusCode | ) |
Definition at line 169 of file ServerPagerMessage.cxx.
References resip::BaseUsage::mDum, and resip::TransactionUser::post().
{
mDum.post(new ServerPagerMessageRejectCommand(*this, statusCode));
}

| void ServerPagerMessage::send | ( | SharedPtr< SipMessage > | msg | ) | [virtual] |
Reimplemented from resip::NonDialogUsage.
Definition at line 92 of file ServerPagerMessage.cxx.
References resip::BaseUsage::mDum, and resip::DialogUsageManager::send().

friend class DialogSet [friend] |
Definition at line 38 of file ServerPagerMessage.hxx.
Definition at line 41 of file ServerPagerMessage.hxx.
Definition at line 42 of file ServerPagerMessage.hxx.
Referenced by accept(), dispatch(), and reject().
1.7.5.1