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

This class is used by Invite DialogSets used for IM Sessions only (m=message SDP). More...

#include <RemoteIMSessionParticipantDialogSet.hxx>

Inheritance diagram for recon::RemoteIMSessionParticipantDialogSet:
[legend]

Public Member Functions

 RemoteIMSessionParticipantDialogSet (ConversationManager &conversationManager, ConversationManager::ParticipantForkSelectMode forkSelectMode=ConversationManager::ForkSelectAutomatic, std::shared_ptr< ConversationProfile > conversationProfile=nullptr)
 
virtual ~RemoteIMSessionParticipantDialogSet ()
 
- Public Member Functions inherited from recon::RemoteParticipantDialogSet
 RemoteParticipantDialogSet (ConversationManager &conversationManager, ConversationManager::ParticipantForkSelectMode forkSelectMode=ConversationManager::ForkSelectAutomatic, std::shared_ptr< ConversationProfile > conversationProfile=nullptr)
 
virtual ~RemoteParticipantDialogSet ()
 
virtual RemoteParticipant * createUACOriginalRemoteParticipant (ParticipantHandle handle)
 
virtual resip::AppDialog * createAppDialog (const resip::SipMessage &msg)
 
std::shared_ptr< ConversationProfile > getConversationProfile ()
 
virtual void endIncludeRelated (ParticipantHandle requestingParticipant)
 
virtual void setProposedSdp (ParticipantHandle handle, const resip::SdpContents &sdp)
 
virtual std::shared_ptr< resip::SdpContents > getProposedSdp ()
 
virtual void setUACConnected (const resip::DialogId &dialogId, ParticipantHandle partHandle)
 
virtual bool isUACConnected ()
 
virtual bool isStaleFork (const resip::DialogId &dialogId)
 
virtual void removeDialog (const resip::DialogId &dialogId)
 
virtual ConversationManager::ParticipantForkSelectMode getForkSelectMode ()
 
virtual ParticipantHandle getActiveRemoteParticipantHandle ()
 
virtual void setActiveRemoteParticipantHandle (ParticipantHandle handle)
 
virtual void onTrying (resip::AppDialogSetHandle, const resip::SipMessage &msg)
 
virtual void onNonDialogCreatingProvisional (resip::AppDialogSetHandle, const resip::SipMessage &msg)
 
virtual void processMediaStreamReadyEvent (std::shared_ptr< MediaStreamReadyEvent::StreamParams > streamParams)
 
virtual void processMediaStreamErrorEvent (unsigned int errorCode)
 
void sendInvite (std::shared_ptr< resip::SipMessage > invite)
 
void provideOffer (std::unique_ptr< resip::SdpContents > offer, resip::InviteSessionHandle &inviteSessionHandle, bool postOfferAccept)
 
void provideAnswer (std::unique_ptr< resip::SdpContents > answer, resip::InviteSessionHandle &inviteSessionHandle, bool postAnswerAccept, bool postAnswerAlert)
 
void accept (resip::InviteSessionHandle &inviteSessionHandle)
 
ConversationProfile::SecureMediaMode getSecureMediaMode ()
 
void setSecureMediaMode (ConversationProfile::SecureMediaMode m)
 
bool getSecureMediaRequired ()
 
void setSecureMediaRequired (bool r)
 
- Public Member Functions inherited from resip::AppDialogSet
virtual void destroy ()
 
virtual void end ()
 
virtual void end (const Data &endReason)
 
virtual void end (const ParserContainer< Token > &endReasons)
 
virtual void endCommand ()
 
virtual void endCommand (const Data &reason)
 
virtual void endCommand (const ParserContainer< Token > &endReasons)
 
virtual std::shared_ptr< UserProfile > getUserProfile ()
 
AppDialogSetHandle getHandle ()
 
DialogSetId getDialogSetId ()
 
virtual const Data getClassName ()
 
virtual EncodeStream & dump (EncodeStream &strm) const
 
- Public Member Functions inherited from resip::Handled
 Handled (HandleManager &ham)
 
virtual ~Handled ()
 

Protected Member Functions

virtual bool isAsyncMediaSetup ()
 
virtual void fixUpSdp (resip::SdpContents *sdp)
 
- Protected Member Functions inherited from recon::RemoteParticipantDialogSet
RemoteParticipant * getUACOriginalRemoteParticipant ()
 
virtual std::shared_ptr< resip::UserProfile > selectUASUserProfile (const resip::SipMessage &)
 
- Protected Member Functions inherited from resip::AppDialogSet
 AppDialogSet (DialogUsageManager &dum)
 
virtual ~AppDialogSet ()
 

Additional Inherited Members

- Public Types inherited from resip::Handled
enum  { npos = 0 }
 
typedef unsigned long Id
 
- Protected Attributes inherited from recon::RemoteParticipantDialogSet
std::map< resip::DialogId, RemoteParticipant * > mDialogs
 
ConversationManager & mConversationManager
 
ParticipantHandle mActiveRemoteParticipantHandle
 
- Protected Attributes inherited from resip::AppDialogSet
DialogUsageManager & mDum
 
- Protected Attributes inherited from resip::Handled
HandleManager & mHam
 
Handled::Id mId
 

Detailed Description

This class is used by Invite DialogSets used for IM Sessions only (m=message SDP).

Other Invite DialogSets are managed by SipXRemoteParticipantDialogSet, and Non-Invite DialogSets are managed by DefaultDialogSet.

Author: Scott Godin (sgodin AT SipSpectrum DOT com)

Definition at line 36 of file RemoteIMSessionParticipantDialogSet.hxx.

Constructor & Destructor Documentation

◆ RemoteIMSessionParticipantDialogSet()

RemoteIMSessionParticipantDialogSet::RemoteIMSessionParticipantDialogSet ( ConversationManager &  conversationManager,
ConversationManager::ParticipantForkSelectMode  forkSelectMode = ConversationManager::ForkSelectAutomatic,
std::shared_ptr< ConversationProfile >  conversationProfile = nullptr 
)

Definition at line 31 of file RemoteIMSessionParticipantDialogSet.cxx.

◆ ~RemoteIMSessionParticipantDialogSet()

RemoteIMSessionParticipantDialogSet::~RemoteIMSessionParticipantDialogSet ( )
virtual

Definition at line 41 of file RemoteIMSessionParticipantDialogSet.cxx.

Member Function Documentation

◆ fixUpSdp()

virtual void recon::RemoteIMSessionParticipantDialogSet::fixUpSdp ( resip::SdpContents *  sdp)
inlineprotectedvirtual

◆ isAsyncMediaSetup()

virtual bool recon::RemoteIMSessionParticipantDialogSet::isAsyncMediaSetup ( )
inlineprotectedvirtual

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