reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
resip::ClientPublication Class Reference

#include <ClientPublication.hxx>

Inheritance diagram for resip::ClientPublication:
[legend]

Public Types

typedef Handle< ClientPublication > ClientPublicationHandle
 
- Public Types inherited from resip::Handled
enum  { npos = 0 }
 
typedef unsigned long Id
 

Public Member Functions

 ClientPublication (DialogUsageManager &dum, DialogSet &dialogSet, std::shared_ptr< SipMessage > pub)
 
 ClientPublication (const ClientPublication &)=delete
 
 ClientPublication (ClientPublication &&)=delete
 
ClientPublication & operator= (const ClientPublication &)=delete
 
ClientPublication & operator= (ClientPublication &&)=delete
 
ClientPublicationHandle getHandle ()
 
const Data & getEventType () const noexcept
 
const Contents * getContents () const noexcept
 
void refresh (unsigned int expiration=0)
 
void update (const Contents *body)
 
void end () override
 
void end (bool immediate)
 
void updateCommand (const Contents *body)
 Provide asynchronous method access by using command.
 
void refreshCommand (unsigned int expiration=0)
 
virtual void endCommand (bool immediate=false)
 
void dispatch (const SipMessage &msg) override
 
void dispatch (const DumTimeout &timer) override
 
EncodeStream & dump (EncodeStream &strm) const override
 
- Public Member Functions inherited from resip::NonDialogUsage
AppDialogSetHandle getAppDialogSet () const
 
std::shared_ptr< UserProfile > getUserProfile () const noexcept
 
virtual void sendCommand (std::shared_ptr< SipMessage > msg)
 
- Public Member Functions inherited from resip::BaseUsage
virtual void postDum (Message *messageForDum)
 posts a message on dum
 
- Public Member Functions inherited from resip::Handled
 Handled (HandleManager &ham)
 
virtual ~Handled ()
 

Protected Member Functions

virtual ~ClientPublication ()
 
void send (std::shared_ptr< SipMessage > request) override
 
- Protected Member Functions inherited from resip::NonDialogUsage
 NonDialogUsage (DialogUsageManager &dum, DialogSet &dialogSet)
 
virtual ~NonDialogUsage ()
 
void applyLocalContact (SipMessage &response, const SipMessage &request) const
 
- Protected Member Functions inherited from resip::BaseUsage
 BaseUsage (DialogUsageManager &dum)
 
virtual ~BaseUsage ()
 
BaseUsageHandle getBaseHandle () const
 

Friends

class DialogSet
 

Additional Inherited Members

- Protected Attributes inherited from resip::NonDialogUsage
DialogSet & mDialogSet
 
- Protected Attributes inherited from resip::BaseUsage
DialogUsageManager & mDum
 
- Protected Attributes inherited from resip::Handled
HandleManager & mHam
 
Handled::Id mId
 

Detailed Description

Definition at line 9 of file ClientPublication.hxx.

Member Typedef Documentation

◆ ClientPublicationHandle

Constructor & Destructor Documentation

◆ ClientPublication() [1/3]

ClientPublication::ClientPublication ( DialogUsageManager &  dum,
DialogSet &  dialogSet,
std::shared_ptr< SipMessage >  pub 
)

Definition at line 24 of file ClientPublication.cxx.

◆ ClientPublication() [2/3]

resip::ClientPublication::ClientPublication ( const ClientPublication &  )
delete

◆ ClientPublication() [3/3]

resip::ClientPublication::ClientPublication ( ClientPublication &&  )
delete

◆ ~ClientPublication()

ClientPublication::~ClientPublication ( )
protectedvirtual

Definition at line 40 of file ClientPublication.cxx.

Member Function Documentation

◆ dispatch() [1/2]

void ClientPublication::dispatch ( const DumTimeout &  timer)
overridevirtual

Implements resip::BaseUsage.

Definition at line 267 of file ClientPublication.cxx.

◆ dispatch() [2/2]

void ClientPublication::dispatch ( const SipMessage &  msg)
overridevirtual

Implements resip::BaseUsage.

Definition at line 114 of file ClientPublication.cxx.

◆ dump()

EncodeStream & ClientPublication::dump ( EncodeStream &  strm) const
overridevirtual

Implements resip::BaseUsage.

Definition at line 390 of file ClientPublication.cxx.

◆ end() [1/2]

void ClientPublication::end ( )
overridevirtual

Implements resip::BaseUsage.

Definition at line 48 of file ClientPublication.cxx.

◆ end() [2/2]

void ClientPublication::end ( bool  immediate)

Definition at line 54 of file ClientPublication.cxx.

◆ endCommand()

void ClientPublication::endCommand ( bool  immediate = false)
virtual

Definition at line 108 of file ClientPublication.cxx.

◆ getContents()

const Contents * resip::ClientPublication::getContents ( ) const
inlinenoexcept

Definition at line 22 of file ClientPublication.hxx.

◆ getEventType()

const Data & resip::ClientPublication::getEventType ( ) const
inlinenoexcept

Definition at line 21 of file ClientPublication.hxx.

◆ getHandle()

ClientPublicationHandle ClientPublication::getHandle ( )

Definition at line 19 of file ClientPublication.cxx.

◆ operator=() [1/2]

ClientPublication & resip::ClientPublication::operator= ( ClientPublication &&  )
delete

◆ operator=() [2/2]

ClientPublication & resip::ClientPublication::operator= ( const ClientPublication &  )
delete

◆ refresh()

void ClientPublication::refresh ( unsigned int  expiration = 0)

Definition at line 276 of file ClientPublication.cxx.

◆ refreshCommand()

void ClientPublication::refreshCommand ( unsigned int  expiration = 0)

Definition at line 313 of file ClientPublication.cxx.

◆ send()

void ClientPublication::send ( std::shared_ptr< SipMessage >  request)
overrideprotectedvirtual

Reimplemented from resip::NonDialogUsage.

Definition at line 374 of file ClientPublication.cxx.

◆ update()

void ClientPublication::update ( const Contents *  body)

Definition at line 319 of file ClientPublication.cxx.

◆ updateCommand()

void ClientPublication::updateCommand ( const Contents *  body)

Provide asynchronous method access by using command.

Definition at line 368 of file ClientPublication.cxx.

Friends And Related Symbol Documentation

◆ DialogSet

friend class DialogSet
friend

Definition at line 47 of file ClientPublication.hxx.


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