1#if !defined(RESIP_SUBSCRIPTIONHANDLER_HXX)
2#define RESIP_SUBSCRIPTIONHANDLER_HXX
11class SecurityAttributes;
virtual void onUpdatePending(ClientSubscriptionHandle, const SipMessage ¬ify, bool outOfOrder)=0
virtual void onFlowTerminated(ClientSubscriptionHandle)
Called when a TCP or TLS flow to the server has terminated.
virtual void onUpdateExtension(ClientSubscriptionHandle, const SipMessage ¬ify, bool outOfOrder)=0
virtual void onNewSubscription(ClientSubscriptionHandle, const SipMessage ¬ify)=0
virtual void onReadyToSend(ClientSubscriptionHandle, SipMessage &msg)
called to allow app to adorn a message.
virtual void onUpdateActive(ClientSubscriptionHandle, const SipMessage ¬ify, bool outOfOrder)=0
virtual ~ClientSubscriptionHandler()
virtual void onTerminated(ClientSubscriptionHandle, const SipMessage *msg)=0
virtual void onNotifyNotReceived(ClientSubscriptionHandle)
virtual int onRequestRetry(ClientSubscriptionHandle, int retrySeconds, const SipMessage ¬ify)=0
Base class for all SIP body types.
virtual void onNewSubscription(ServerSubscriptionHandle, const SipMessage &sub)=0
virtual void onFlowTerminated(ServerSubscriptionHandle)
Called when a TCP or TLS flow to the server has terminated.
virtual bool hasMaxExpires() const
virtual void onExpiredByClient(ServerSubscriptionHandle, const SipMessage &sub, SipMessage ¬ify)
virtual void onNewSubscriptionFromRefer(ServerSubscriptionHandle, const SipMessage &sub)
virtual void onRefresh(ServerSubscriptionHandle, const SipMessage &sub)
virtual bool hasMinExpires() const
virtual void onNotifyAccepted(ServerSubscriptionHandle, const SipMessage &msg)
virtual void onExpired(ServerSubscriptionHandle, SipMessage ¬ify)
virtual uint32_t getMinExpires() const
virtual void onNotifyRejected(ServerSubscriptionHandle, const SipMessage &msg)
virtual void onError(ServerSubscriptionHandle, const SipMessage &msg)
const Mimes & getSupportedMimeTypes() const
virtual bool hasDefaultExpires() const
dcm! – a bit clunky, but really want these objects to not have state
virtual void onReadyToSend(ServerSubscriptionHandle, SipMessage &msg)
virtual uint32_t getMaxExpires() const
virtual void onTerminated(ServerSubscriptionHandle)=0
virtual void onPublished(ServerSubscriptionHandle associated, ServerPublicationHandle publication, const Contents *contents, const SecurityAttributes *attrs)
virtual uint32_t getDefaultExpires() const
virtual void getExpires(const SipMessage &msg, uint32_t &expires, int &errorResponseCode)
Default behavior is to use the expires value in the SipMessage, if it exists.
virtual ~ServerSubscriptionHandler()
Represents a SIP message.
dcm! – add UnusedChecking(_enum) below;