reSIProcate/DialogUsageManager  9694
Public Member Functions
resip::ClientSubscriptionHandler Class Reference

#include <SubscriptionHandler.hxx>

Inheritance diagram for resip::ClientSubscriptionHandler:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual ~ClientSubscriptionHandler ()
virtual void onUpdatePending (ClientSubscriptionHandle, const SipMessage &notify, bool outOfOrder)=0
virtual void onUpdateActive (ClientSubscriptionHandle, const SipMessage &notify, bool outOfOrder)=0
virtual void onUpdateExtension (ClientSubscriptionHandle, const SipMessage &notify, bool outOfOrder)=0
virtual int onRequestRetry (ClientSubscriptionHandle, int retrySeconds, const SipMessage &notify)=0
virtual void onTerminated (ClientSubscriptionHandle, const SipMessage *msg)=0
virtual void onNewSubscription (ClientSubscriptionHandle, const SipMessage &notify)=0
virtual void onReadyToSend (ClientSubscriptionHandle, SipMessage &msg)
 called to allow app to adorn a message.
virtual void onNotifyNotReceived (ClientSubscriptionHandle)
virtual void onFlowTerminated (ClientSubscriptionHandle)
 Called when a TCP or TLS flow to the server has terminated.

Detailed Description

Definition at line 13 of file SubscriptionHandler.hxx.


Constructor & Destructor Documentation

virtual resip::ClientSubscriptionHandler::~ClientSubscriptionHandler ( ) [inline, virtual]

Definition at line 16 of file SubscriptionHandler.hxx.

{ }

Member Function Documentation

void ClientSubscriptionHandler::onFlowTerminated ( ClientSubscriptionHandle  h) [virtual]

Called when a TCP or TLS flow to the server has terminated.

This can be caused by socket errors, or missing CRLF keep alives pong responses from the server. supports RFC5626 (outbound). Default implementation is to re-form the subscription using a new flow

Definition at line 27 of file SubscriptionHandler.cxx.

References InfoLog.

Referenced by resip::ClientSubscription::flowTerminated().

{
   // re-Subscribe
   InfoLog(<< "ClientSubscriptionHandler::onFlowTerminated");
   h->reSubscribe();
}
virtual void resip::ClientSubscriptionHandler::onNewSubscription ( ClientSubscriptionHandle  ,
const SipMessage notify 
) [pure virtual]
void ClientSubscriptionHandler::onNotifyNotReceived ( ClientSubscriptionHandle  h) [virtual]

Reimplemented in resip::BasicClientUserAgent.

Definition at line 20 of file SubscriptionHandler.cxx.

Referenced by resip::ClientSubscription::dispatch().

{
   // By default, tear down the sub.
   h->end();
}
void ClientSubscriptionHandler::onReadyToSend ( ClientSubscriptionHandle  h,
SipMessage msg 
) [virtual]

called to allow app to adorn a message.

Definition at line 14 of file SubscriptionHandler.cxx.

Referenced by resip::ClientSubscription::onReadyToSend().

{
   // default is to do nothing. this is for adornment
}
virtual int resip::ClientSubscriptionHandler::onRequestRetry ( ClientSubscriptionHandle  ,
int  retrySeconds,
const SipMessage notify 
) [pure virtual]
virtual void resip::ClientSubscriptionHandler::onTerminated ( ClientSubscriptionHandle  ,
const SipMessage msg 
) [pure virtual]
virtual void resip::ClientSubscriptionHandler::onUpdateActive ( ClientSubscriptionHandle  ,
const SipMessage notify,
bool  outOfOrder 
) [pure virtual]
virtual void resip::ClientSubscriptionHandler::onUpdateExtension ( ClientSubscriptionHandle  ,
const SipMessage notify,
bool  outOfOrder 
) [pure virtual]
virtual void resip::ClientSubscriptionHandler::onUpdatePending ( ClientSubscriptionHandle  ,
const SipMessage notify,
bool  outOfOrder 
) [pure virtual]

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