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

dcm! – kill typedef std::list<DialogId> DialogIdSet; More...

#include <Dialog.hxx>

Classes

class  Exception
 

Public Member Functions

 Dialog (DialogUsageManager &dum, const SipMessage &msg, DialogSet &ds)
 
const DialogId & getId () const noexcept
 
const NameAddr & getLocalNameAddr () const noexcept
 
const NameAddr & getLocalContact () const noexcept
 
const NameAddr & getRemoteNameAddr () const noexcept
 
const NameAddr & getRemoteTarget () const noexcept
 
const NameAddr & getPendingRemoteTarget () const
 
const NameAddrs & getRouteSet () const noexcept
 
void send (std::shared_ptr< SipMessage > msg)
 
void makeRequest (SipMessage &request, MethodTypes method, bool incrementCSeq=true)
 
void makeResponse (SipMessage &response, const SipMessage &request, int responseCode)
 
void setRequestNextCSeq (SipMessage &request)
 
std::vector< ClientSubscriptionHandle > getClientSubscriptions ()
 
std::vector< ClientSubscriptionHandle > findClientSubscriptions (const Data &event)
 
std::vector< ServerSubscriptionHandle > getServerSubscriptions ()
 
std::vector< ServerSubscriptionHandle > findServerSubscriptions (const Data &event)
 
InviteSessionHandle getInviteSession ()
 
void end (const Data &endReason, const ParserContainer< Token > &endReasons)
 
void dispatch (const SipMessage &msg)
 
void processNotify (const SipMessage &notify)
 
void redirected (const SipMessage &msg)
 
void onForkAccepted ()
 
void cancel ()
 
bool isDestroying () const noexcept
 

Friends

class DialogUsage
 
class DialogSet
 
class DialogUsageManager
 
class DestroyUsage
 
class ClientSubscription
 
class InviteSession
 
class ClientInviteSession
 
class ServerInviteSession
 
class ServerSubscription
 
class ClientRegistration
 
class ServerRegistration
 
class ClientPublication
 
class ServerPublication
 
class ClientOutOfDialogReq
 
class ServerOutOfDialogReq
 
class AppDialog
 
EncodeStream & operator<< (EncodeStream &strm, const Dialog &dialog)
 

Detailed Description

dcm! – kill typedef std::list<DialogId> DialogIdSet;

Definition at line 28 of file Dialog.hxx.

Constructor & Destructor Documentation

◆ Dialog()

Dialog::Dialog ( DialogUsageManager &  dum,
const SipMessage &  msg,
DialogSet &  ds 
)

dcm! – event header check

Definition at line 29 of file Dialog.cxx.

Member Function Documentation

◆ cancel()

void Dialog::cancel ( )

Definition at line 367 of file Dialog.cxx.

◆ dispatch()

void Dialog::dispatch ( const SipMessage &  msg)

dys! the OR condition below is not draft compliant.

dcm! – can't subscribe in an existing Dialog, this is all

dcm! – ick, write guard

Definition at line 477 of file Dialog.cxx.

◆ end()

void Dialog::end ( const Data &  endReason,
const ParserContainer< Token > &  endReasons 
)

Definition at line 377 of file Dialog.cxx.

◆ findClientSubscriptions()

std::vector< ClientSubscriptionHandle > Dialog::findClientSubscriptions ( const Data &  event)

Definition at line 954 of file Dialog.cxx.

◆ findServerSubscriptions()

std::vector< ServerSubscriptionHandle > Dialog::findServerSubscriptions ( const Data &  event)

Definition at line 970 of file Dialog.cxx.

◆ getClientSubscriptions()

std::vector< ClientSubscriptionHandle > Dialog::getClientSubscriptions ( )

Definition at line 986 of file Dialog.cxx.

◆ getId()

const DialogId & Dialog::getId ( ) const
noexcept

Definition at line 325 of file Dialog.cxx.

◆ getInviteSession()

InviteSessionHandle Dialog::getInviteSession ( )

Definition at line 941 of file Dialog.cxx.

◆ getLocalContact()

const NameAddr & Dialog::getLocalContact ( ) const
noexcept

Definition at line 337 of file Dialog.cxx.

◆ getLocalNameAddr()

const NameAddr & Dialog::getLocalNameAddr ( ) const
noexcept

Definition at line 331 of file Dialog.cxx.

◆ getPendingRemoteTarget()

const NameAddr & Dialog::getPendingRemoteTarget ( ) const

Definition at line 355 of file Dialog.cxx.

◆ getRemoteNameAddr()

const NameAddr & Dialog::getRemoteNameAddr ( ) const
noexcept

Definition at line 343 of file Dialog.cxx.

◆ getRemoteTarget()

const NameAddr & Dialog::getRemoteTarget ( ) const
noexcept

Definition at line 349 of file Dialog.cxx.

◆ getRouteSet()

const NameAddrs & Dialog::getRouteSet ( ) const
noexcept

Definition at line 361 of file Dialog.cxx.

◆ getServerSubscriptions()

std::vector< ServerSubscriptionHandle > Dialog::getServerSubscriptions ( )

Definition at line 1000 of file Dialog.cxx.

◆ isDestroying()

bool resip::Dialog::isDestroying ( ) const
inlinenoexcept

Definition at line 81 of file Dialog.hxx.

◆ makeRequest()

void Dialog::makeRequest ( SipMessage &  request,
MethodTypes  method,
bool  incrementCSeq = true 
)

dcm! – all of this is rather messy

Definition at line 1033 of file Dialog.cxx.

◆ makeResponse()

void Dialog::makeResponse ( SipMessage &  response,
const SipMessage &  request,
int  responseCode 
)

Definition at line 1108 of file Dialog.cxx.

◆ onForkAccepted()

void Dialog::onForkAccepted ( )

Definition at line 1209 of file Dialog.cxx.

◆ processNotify()

void resip::Dialog::processNotify ( const SipMessage &  notify)

◆ redirected()

void Dialog::redirected ( const SipMessage &  msg)

Definition at line 1014 of file Dialog.cxx.

◆ send()

void Dialog::send ( std::shared_ptr< SipMessage >  msg)

Definition at line 1198 of file Dialog.cxx.

◆ setRequestNextCSeq()

void Dialog::setRequestNextCSeq ( SipMessage &  request)

Definition at line 1153 of file Dialog.cxx.

Friends And Related Symbol Documentation

◆ AppDialog

friend class AppDialog
friend

Definition at line 102 of file Dialog.hxx.

◆ ClientInviteSession

friend class ClientInviteSession
friend

Definition at line 92 of file Dialog.hxx.

◆ ClientOutOfDialogReq

friend class ClientOutOfDialogReq
friend

Definition at line 99 of file Dialog.hxx.

◆ ClientPublication

friend class ClientPublication
friend

Definition at line 97 of file Dialog.hxx.

◆ ClientRegistration

friend class ClientRegistration
friend

Definition at line 95 of file Dialog.hxx.

◆ ClientSubscription

friend class ClientSubscription
friend

Definition at line 90 of file Dialog.hxx.

◆ DestroyUsage

friend class DestroyUsage
friend

Definition at line 88 of file Dialog.hxx.

◆ DialogSet

friend class DialogSet
friend

Definition at line 86 of file Dialog.hxx.

◆ DialogUsage

friend class DialogUsage
friend

Definition at line 85 of file Dialog.hxx.

◆ DialogUsageManager

friend class DialogUsageManager
friend

Definition at line 87 of file Dialog.hxx.

◆ InviteSession

friend class InviteSession
friend

Definition at line 91 of file Dialog.hxx.

◆ operator<<

EncodeStream & operator<< ( EncodeStream &  strm,
const Dialog &  dialog 
)
friend

◆ ServerInviteSession

friend class ServerInviteSession
friend

Definition at line 93 of file Dialog.hxx.

◆ ServerOutOfDialogReq

friend class ServerOutOfDialogReq
friend

Definition at line 100 of file Dialog.hxx.

◆ ServerPublication

friend class ServerPublication
friend

Definition at line 98 of file Dialog.hxx.

◆ ServerRegistration

friend class ServerRegistration
friend

Definition at line 96 of file Dialog.hxx.

◆ ServerSubscription

friend class ServerSubscription
friend

Definition at line 94 of file Dialog.hxx.


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