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

The base-class used for message-passing. More...

#include <Message.hxx>

Inheritance diagram for resip::Message:
[legend]

Classes

class  Brief
 facet for brief output to streams More...
 

Public Member Functions

 Message ()
 
virtual ~Message ()
 
virtual Brief brief () const
 return a facet for brief encoding of message
 
virtual Message * clone () const =0
 
virtual EncodeStream & encode (EncodeStream &strm) const =0
 output the entire message to stream
 
virtual EncodeStream & encodeBrief (EncodeStream &str) const =0
 output a brief description to stream
 

Protected Member Functions

bool hasTransactionUser () const
 
void setTransactionUser (TransactionUser *t)
 
TransactionUser * getTransactionUser ()
 

Protected Attributes

TransactionUser * mTu
 

Friends

class TuSelector
 
class TransactionController
 
class TransactionState
 
class SipStack
 

Detailed Description

The base-class used for message-passing.

Definition at line 20 of file Message.hxx.

Constructor & Destructor Documentation

◆ Message()

Message::Message ( )

Definition at line 12 of file Message.cxx.

◆ ~Message()

virtual resip::Message::~Message ( )
inlinevirtual

Definition at line 24 of file Message.hxx.

Member Function Documentation

◆ brief()

Message::Brief Message::brief ( ) const
virtual

return a facet for brief encoding of message

Definition at line 16 of file Message.cxx.

◆ clone()

virtual Message * resip::Message::clone ( ) const
pure virtual

Implemented in repro::Ack200DoneMessage, repro::AsyncProcessorMessage, repro::ForkControlMessage, repro::PyRouteWork, repro::PyRouteMessageHandlerWork, repro::PresenceUserExists, repro::TimerCMessage, repro::TlsPeerIdentityInfo, repro::UserInfoMessage, resip::CertMessage, resip::ChallengeInfo, resip::DestroyUsage, resip::DumCommandAdapter, resip::DumDecrypted, resip::DumFeatureMessage, resip::DumTimeout, resip::EncryptionRequest, resip::HttpGetMessage, resip::KeepAliveTimeout, resip::KeepAlivePongTimeout, resip::MergedRequestRemovalCommand, resip::TargetCommand, resip::TlsPeerIdentityInfoMessage, resip::UserAuthInfo, recon::DestroyParticipantCmd, recon::RequestKeyframeCmd, recon::RequestKeyframeFromPeerCmd, recon::RequestKeyframeFromPeerRecurringCmd, recon::ApplicationTimerCmd, recon::DtmfEvent, recon::MediaEvent, recon::MediaResourceParticipantDeleterCmd, recon::MediaStreamReadyEvent, recon::MediaStreamErrorEvent, recon::UserAgentShutdownCmd, recon::AddConversationProfileCmd, recon::SetDefaultOutgoingConversationProfileCmd, recon::DestroyConversationProfileCmd, recon::UserAgentTimeout, recon::CreateSubscriptionCmd, recon::DestroySubscriptionCmd, recon::CreatePublicationCmd, recon::DestroyPublicationCmd, resip::AbandonServerTransaction, resip::AddTransport, resip::CancelClientInviteTransaction, resip::ConnectionTerminated, resip::DnsResultMessage, resip::DtlsMessage, resip::EnableFlowTimer, resip::InvokeAfterSocketCreationFunc, resip::KeepAliveMessage, resip::KeepAlivePong, resip::PollStatistics, resip::RemoveTransport, resip::ShutdownMessage, resip::SipMessage, resip::StatisticsMessage, resip::TerminateFlow, resip::TransactionMessage, resip::TransactionUserMessage, resip::ZeroOutStatistics, repro::ProcessorMessage, resip::ExternalMessageBase, and resip::OutgoingEvent.

◆ encode()

virtual EncodeStream & resip::Message::encode ( EncodeStream &  strm) const
pure virtual

output the entire message to stream

Implemented in repro::Ack200DoneMessage, repro::ForkControlMessage, repro::PyRouteWork, repro::PyRouteMessageHandlerWork, repro::PresenceUserExists, repro::TimerCMessage, repro::TlsPeerIdentityInfo, repro::UserInfoMessage, resip::KeepAliveMessage, resip::SipMessage, repro::AsyncProcessorMessage, AsyncAddToSiloMessage, AsyncDrainSiloMessage, RequestFilterAsyncMessage, resip::CertMessage, resip::DestroyUsage, resip::DumCommandAdapter, resip::DumDecrypted, resip::DumFeatureMessage, resip::DumTimeout, resip::EncryptionRequest, resip::HttpGetMessage, resip::KeepAliveTimeout, resip::KeepAlivePongTimeout, resip::MergedRequestRemovalCommand, resip::TargetCommand, resip::UserAuthInfo, recon::ApplicationTimerCmd, recon::DtmfEvent, recon::MediaEvent, recon::MediaResourceParticipantDeleterCmd, recon::MediaStreamReadyEvent, recon::MediaStreamErrorEvent, recon::UserAgentShutdownCmd, recon::AddConversationProfileCmd, recon::SetDefaultOutgoingConversationProfileCmd, recon::DestroyConversationProfileCmd, recon::UserAgentTimeout, recon::CreateSubscriptionCmd, recon::DestroySubscriptionCmd, recon::CreatePublicationCmd, recon::DestroyPublicationCmd, resip::AbandonServerTransaction, resip::AddTransport, resip::CancelClientInviteTransaction, resip::ConnectionTerminated, resip::DnsResultMessage, resip::DtlsMessage, resip::EnableFlowTimer, resip::InvokeAfterSocketCreationFunc, resip::KeepAlivePong, resip::PollStatistics, resip::RemoveTransport, resip::ShutdownMessage, resip::StatisticsMessage, resip::TcpConnectState, resip::TerminateFlow, resip::TimerMessage, resip::TransactionTerminated, resip::TransactionUserMessage, resip::TransportFailure, resip::ZeroOutStatistics, repro::ProcessorMessage, and resip::OutgoingEvent.

◆ encodeBrief()

virtual EncodeStream & resip::Message::encodeBrief ( EncodeStream &  str) const
pure virtual

output a brief description to stream

Implemented in repro::Ack200DoneMessage, repro::ForkControlMessage, repro::PyRouteWork, repro::PyRouteMessageHandlerWork, repro::PresenceUserExists, repro::TimerCMessage, repro::TlsPeerIdentityInfo, repro::UserInfoMessage, resip::DumFeatureMessage, resip::DtlsMessage, resip::KeepAlivePong, resip::ShutdownMessage, resip::SipMessage, resip::StatisticsMessage, resip::TcpConnectState, resip::TimerMessage, resip::TransactionTerminated, resip::TransactionUserMessage, resip::TransportFailure, repro::AsyncProcessorMessage, repro::PresenceServerRegStateChangeCommand, repro::PresenceServerDocStateChangeCommand, repro::PresenceServerCheckDocExpiredCommand, resip::AppDialogSet::AppDialogSetEndCommand, resip::CertMessage, resip::DestroyUsage, resip::DumDecrypted, resip::DumTimeout, resip::EncryptionRequest, resip::HttpGetMessage, resip::KeepAliveTimeout, resip::KeepAlivePongTimeout, resip::MergedRequestRemovalCommand, resip::TargetCommand, resip::UserAuthInfo, recon::CreateConversationCmd, recon::DestroyConversationCmd, recon::JoinConversationCmd, recon::CreateRemoteParticipantCmd, recon::CreateRemoteIMPagerParticipantCmd, recon::CreateRemoteIMSessionParticipantCmd, recon::CreateMediaResourceParticipantCmd, recon::CreateLocalParticipantCmd, recon::DestroyParticipantCmd, recon::AddParticipantCmd, recon::RemoveParticipantCmd, recon::MoveParticipantCmd, recon::ModifyParticipantContributionCmd, recon::ModifyParticipantRecordChannelCmd, recon::OutputBridgeMixWeightsCmd, recon::AlertParticipantCmd, recon::AnswerParticipantCmd, recon::RejectParticipantCmd, recon::RedirectParticipantCmd, recon::RedirectToParticipantCmd, recon::HoldParticipantCmd, recon::SendIMToParticipantCmd, recon::RequestKeyframeCmd, recon::RequestKeyframeFromPeerCmd, recon::RequestKeyframeFromPeerRecurringCmd, recon::ApplicationTimerCmd, recon::DtmfEvent, recon::MediaEvent, recon::MediaResourceParticipantDeleterCmd, recon::MediaStreamReadyEvent, recon::MediaStreamErrorEvent, recon::UserAgentShutdownCmd, recon::AddConversationProfileCmd, recon::SetDefaultOutgoingConversationProfileCmd, recon::DestroyConversationProfileCmd, recon::UserAgentTimeout, recon::CreateSubscriptionCmd, recon::DestroySubscriptionCmd, recon::CreatePublicationCmd, recon::DestroyPublicationCmd, resip::AbandonServerTransaction, resip::AddTransport, resip::CancelClientInviteTransaction, resip::ConnectionTerminated, resip::DnsResultMessage, resip::EnableFlowTimer, resip::InvokeAfterSocketCreationFunc, resip::PollStatistics, resip::RemoveTransport, resip::TerminateFlow, resip::ZeroOutStatistics, repro::ProcessorMessage, ClientPagerMessagePageCommand, ClientPagerMessageEndCommand, ClientPublicationEndCommand, ClientPublicationRefreshCommand, ClientPublicationUpdateCommand, ClientRegistrationRemoveMyBindings, ClientRegistrationEndCommand, ClientSubscriptionRefreshCommand, ClientSubscriptionEndCommand, ClientSubscriptionAcceptUpdateCommand, ClientSubscriptionRejectUpdateCommand, resip::DialogUsage::DialogUsageSendCommand, resip::DialogUsageManager::SendCommand, InviteSessionProvideOfferExCommand, InviteSessionProvideOfferCommand, InviteSessionProvideAnswerCommand, InviteSessionEndCommand, InviteSessionRejectCommand, InviteSessionReferCommand, InviteSessionReferExCommand, InviteSessionInfoCommand, InviteSessionMessageCommand, InviteSessionAcceptNITCommand, InviteSessionRejectNITCommand, NonDialogUsageSendCommand, resip::OutgoingEvent, ServerInviteSessionRedirectCommand, ServerInviteSessionProvisionalCommand, ServerInviteSessionAcceptCommand, ServerPagerMessageEndCommand, ServerPagerMessageAcceptCommand, and ServerPagerMessageRejectCommand.

◆ getTransactionUser()

TransactionUser * resip::Message::getTransactionUser ( )
inlineprotected

Definition at line 49 of file Message.hxx.

◆ hasTransactionUser()

bool resip::Message::hasTransactionUser ( ) const
inlineprotected

Definition at line 47 of file Message.hxx.

◆ setTransactionUser()

void resip::Message::setTransactionUser ( TransactionUser *  t)
inlineprotected

Definition at line 48 of file Message.hxx.

Friends And Related Symbol Documentation

◆ SipStack

friend class SipStack
friend

Definition at line 46 of file Message.hxx.

◆ TransactionController

friend class TransactionController
friend

Definition at line 44 of file Message.hxx.

◆ TransactionState

friend class TransactionState
friend

Definition at line 45 of file Message.hxx.

◆ TuSelector

friend class TuSelector
friend

Definition at line 43 of file Message.hxx.

Member Data Documentation

◆ mTu

TransactionUser* resip::Message::mTu
protected

Definition at line 50 of file Message.hxx.


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