1#if !defined(ConversationManagerCmds_hxx)
2#define ConversationManagerCmds_hxx
60 std::shared_ptr<ConversationProfile> mConversationProfile;
61 bool mDefaultOutgoing;
108 mUserAgent(
rhs.mUserAgent), mTimerId(
rhs.mTimerId), mDuration(
rhs.mDuration), mSeqNumber(
rhs.mSeqNumber) {}
114 EncodeStream&
encode(
EncodeStream&
strm)
const {
strm <<
"UserAgentTimeout: id=" << mTimerId <<
", duration=" << std::chrono::duration_cast<std::chrono::milliseconds>(mDuration).count() <<
"ms, seq=" << mSeqNumber;
return strm; }
117 unsigned int id()
const {
return mTimerId; }
119 std::chrono::duration<double>
duration()
const {
return mDuration; }
123 unsigned int mTimerId;
124 std::chrono::duration<double> mDuration;
125 unsigned int mSeqNumber;
155 unsigned int mSubscriptionTime;
197 mUserAgent->
createPublicationImpl(mHandle, mStatus, mEventType, mTarget, mPublicationTime, mMimeType);
208 unsigned int mPublicationTime;
#define resip_assert(x)
This file needs to work for both C and C++ code.
EncodeStream & encodeBrief(EncodeStream &strm) const
output a brief description to stream
resip::Message * clone() const
AddConversationProfileCmd(UserAgent *userAgent, ConversationProfileHandle handle, std::shared_ptr< ConversationProfile > conversationProfile, bool defaultOutgoing)
EncodeStream & encode(EncodeStream &strm) const
output the entire message to stream
virtual void executeCommand()
resip::Message * clone() const
CreatePublicationCmd(UserAgent *userAgent, PublicationHandle handle, const resip::Data &status, const resip::Data &eventType, const resip::NameAddr &target, unsigned int publicationTime, const resip::Mime &mimeType)
virtual void executeCommand()
EncodeStream & encodeBrief(EncodeStream &strm) const
output a brief description to stream
EncodeStream & encode(EncodeStream &strm) const
output the entire message to stream
resip::Message * clone() const
CreateSubscriptionCmd(UserAgent *userAgent, SubscriptionHandle handle, const resip::Data &eventType, const resip::NameAddr &target, unsigned int subscriptionTime, const resip::Mime &mimeType)
virtual void executeCommand()
EncodeStream & encode(EncodeStream &strm) const
output the entire message to stream
EncodeStream & encodeBrief(EncodeStream &strm) const
output a brief description to stream
EncodeStream & encodeBrief(EncodeStream &strm) const
output a brief description to stream
DestroyConversationProfileCmd(UserAgent *userAgent, ConversationProfileHandle handle)
virtual void executeCommand()
EncodeStream & encode(EncodeStream &strm) const
output the entire message to stream
resip::Message * clone() const
EncodeStream & encode(EncodeStream &strm) const
output the entire message to stream
EncodeStream & encodeBrief(EncodeStream &strm) const
output a brief description to stream
resip::Message * clone() const
DestroyPublicationCmd(UserAgent *userAgent, PublicationHandle handle)
virtual void executeCommand()
EncodeStream & encodeBrief(EncodeStream &strm) const
output a brief description to stream
EncodeStream & encode(EncodeStream &strm) const
output the entire message to stream
DestroySubscriptionCmd(UserAgent *userAgent, SubscriptionHandle handle)
virtual void executeCommand()
resip::Message * clone() const
resip::Message * clone() const
EncodeStream & encodeBrief(EncodeStream &strm) const
output a brief description to stream
virtual void executeCommand()
SetDefaultOutgoingConversationProfileCmd(UserAgent *userAgent, ConversationProfileHandle handle)
EncodeStream & encode(EncodeStream &strm) const
output the entire message to stream
The classes defined here are used to pass commands from the application thread to the UserAgent threa...
resip::Message * clone() const
EncodeStream & encodeBrief(EncodeStream &strm) const
output a brief description to stream
UserAgentShutdownCmd(UserAgent *userAgent)
virtual void executeCommand()
EncodeStream & encode(EncodeStream &strm) const
output the entire message to stream
UserAgentTimeout(const UserAgentTimeout &rhs)
std::chrono::duration< double > duration() const
unsigned int seqNumber() const
resip::Message * clone() const
UserAgentTimeout(UserAgent &userAgent, unsigned int timerId, std::chrono::duration< double > duration, unsigned int seqNumber)
EncodeStream & encode(EncodeStream &strm) const
output the entire message to stream
EncodeStream & encodeBrief(EncodeStream &strm) const
output a brief description to stream
This class is one of two main classes of concern to an application using the UserAgent library.
virtual void onApplicationTimer(unsigned int timerId, std::chrono::duration< double > duration, unsigned int seqNumber)
Callback used when an application timer expires.
void addConversationProfileImpl(ConversationProfileHandle handle, std::shared_ptr< ConversationProfile > conversationProfile, bool defaultOutgoing=true)
void destroySubscriptionImpl(SubscriptionHandle handle)
void setDefaultOutgoingConversationProfileImpl(ConversationProfileHandle handle)
void createPublicationImpl(PublicationHandle handle, const resip::Data &status, const resip::Data &eventType, const resip::NameAddr &target, unsigned int publicationTime, const resip::Mime &mimeType)
void destroyPublicationImpl(PublicationHandle handle)
void createSubscriptionImpl(SubscriptionHandle handle, const resip::Data &eventType, const resip::NameAddr &target, unsigned int subscriptionTime, const resip::Mime &mimeType)
void destroyConversationProfileImpl(ConversationProfileHandle handle)
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
The base-class used for message-passing.
Represents the "media-type" element in the RFC 3261 grammar.
Represents the "name-addr" and the "addr-spec" elements in the RFC 3261 grammar.
unsigned int ConversationProfileHandle
unsigned int SubscriptionHandle
unsigned int PublicationHandle