RedistXrlTask< A > Class Template Reference

Base class for RedistXrlOutput Tasks. More...

Inheritance diagram for RedistXrlTask< A >:
CallbackSafeObject NONCOPYABLE AbortTransaction< A > AddRoute< A > CommitTransaction< A > DeleteRoute< A > FinishingRouteDump< A > Pause< A > StartingRouteDump< A > StartTransaction< A >

List of all members.

Public Member Functions

 RedistXrlTask (RedistXrlOutput< A > *parent)
virtual bool dispatch (XrlRouter &xrl_router, Profile &profile)=0
uint32_t dispatch_attempts () const
 Get number of times dispatch() invoked on instance.

Protected Member Functions

void incr_dispatch_attempts ()
RedistXrlOutput< A > * parent ()
const RedistXrlOutput< A > * parent () const
void signal_complete_ok ()
void signal_fatal_failure ()

Private Attributes

RedistXrlOutput< A > * _parent
uint32_t _attempts

Detailed Description

template<typename A>
class RedistXrlTask< A >

Base class for RedistXrlOutput Tasks.

Classes derived from this store enough state to dispatch XRL, or other task, at some subsequent time in the future.

Member Function Documentation

The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables Typedefs Enumerations