reSIProcate/DialogUsageManager  9694
Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends
resip::ServerPagerMessage Class Reference

#include <ServerPagerMessage.hxx>

Inheritance diagram for resip::ServerPagerMessage:
Inheritance graph
[legend]
Collaboration diagram for resip::ServerPagerMessage:
Collaboration graph
[legend]

List of all members.

Public Types

typedef Handle
< ServerPagerMessage
ServerPagerMessageHandle

Public Member Functions

ServerPagerMessageHandle getHandle ()
SharedPtr< SipMessageaccept (int statusCode=200)
SharedPtr< SipMessagereject (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 EncodeStreamdump (EncodeStream &strm) const

Protected Member Functions

virtual ~ServerPagerMessage ()

Private Member Functions

 ServerPagerMessage (DialogUsageManager &dum, DialogSet &dialogSet, const SipMessage &req)
 ServerPagerMessage (const ServerPagerMessage &)
ServerPagerMessageoperator= (const ServerPagerMessage &)

Private Attributes

SipMessage mRequest
SharedPtr< SipMessagemResponse

Friends

class DialogSet

Detailed Description

Definition at line 10 of file ServerPagerMessage.hxx.


Member Typedef Documentation

Definition at line 13 of file ServerPagerMessage.hxx.


Constructor & Destructor Documentation

ServerPagerMessage::~ServerPagerMessage ( ) [protected, virtual]
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]

Member Function Documentation

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;
}

Here is the call graph for this function:

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));
}

Here is the call graph for this function:

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);
}

Here is the call graph for this function:

void ServerPagerMessage::dispatch ( const DumTimeout timer) [virtual]

Implements resip::BaseUsage.

Definition at line 87 of file ServerPagerMessage.cxx.

{
}
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;
}

Here is the call graph for this function:

void ServerPagerMessage::end ( ) [virtual]

Implements resip::BaseUsage.

Definition at line 37 of file ServerPagerMessage.cxx.

{
   delete this;
}
void ServerPagerMessage::endCommand ( )

Definition at line 64 of file ServerPagerMessage.cxx.

References resip::BaseUsage::mDum, and resip::TransactionUser::post().

Here is the call graph for this function:

ServerPagerMessageHandle ServerPagerMessage::getHandle ( )

Definition at line 16 of file ServerPagerMessage.cxx.

References resip::BaseUsage::getBaseHandle(), and resip::BaseUsage::mDum.

Referenced by dispatch().

Here is the call graph for this function:

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;
}

Here is the call graph for this function:

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));
}

Here is the call graph for this function:

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().

{
   assert(response->isResponse());
   mDum.send(response);
   delete this;
}

Here is the call graph for this function:


Friends And Related Function Documentation

friend class DialogSet [friend]

Definition at line 38 of file ServerPagerMessage.hxx.


Member Data Documentation

Definition at line 41 of file ServerPagerMessage.hxx.

Referenced by accept(), dump(), and reject().

Definition at line 42 of file ServerPagerMessage.hxx.

Referenced by accept(), dispatch(), and reject().


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