1#if !defined(RESIP_SERVERSUBSCRIPTION_HXX)
2#define RESIP_SERVERSUBSCRIPTION_HXX
10class DialogUsageManager;
11class ServerSubscriptionHandler;
32 std::shared_ptr<SipMessage>
accept(
int statusCode = 202);
33 std::shared_ptr<SipMessage>
reject(
int responseCode);
46 void send(std::shared_ptr<SipMessage> msg)
override;
71 void makeNotifyExpires();
74 bool shouldDestroyAfterSendingFailure(
const SipMessage& msg);
dcm! – update contact in dialog if required
std::shared_ptr< SipMessage > mLastResponse
Base class for all SIP body types.
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
virtual void sendCommand(std::shared_ptr< SipMessage > msg)
dcm! – kill typedef std::list<DialogId> DialogIdSet;
dcm! – no Subscription State expires parameter generation yet.
void dispatch(const SipMessage &msg) override
std::shared_ptr< SipMessage > neutralNotify()
void setSubscriptionState(SubscriptionState state)
ServerSubscriptionHandle getHandle() const
std::shared_ptr< SipMessage > update(const Contents *document)
ServerSubscription(ServerSubscription &&)=delete
EncodeStream & dump(EncodeStream &strm) const override
virtual void flowTerminated()
const Data & getSubscriber() const noexcept
std::shared_ptr< SipMessage > accept(int statusCode=202)
ServerSubscription & operator=(const ServerSubscription &)=delete
void send(std::shared_ptr< SipMessage > msg) override
std::shared_ptr< SipMessage > reject(int responseCode)
virtual void onReadyToSend(SipMessage &msg) override
ServerSubscription & operator=(ServerSubscription &&)=delete
virtual ~ServerSubscription()
ServerSubscription(const ServerSubscription &)=delete
void sendCommand(std::shared_ptr< SipMessage > msg) override
Handle< ServerSubscription > ServerSubscriptionHandle
Represents a SIP message.
dcm! – add UnusedChecking(_enum) below;
unsigned long long uint64_t