|
xorp
|
Base class for RedistXrlOutput Tasks. More...
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 |
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.
| virtual bool RedistXrlTask< A >::dispatch | ( | XrlRouter & | xrl_router, |
| Profile & | profile | ||
| ) | [pure virtual] |
Implemented in AddRoute< A >, DeleteRoute< A >, StartingRouteDump< A >, FinishingRouteDump< A >, Pause< A >, AddTransactionRoute< A >, DeleteTransactionRoute< A >, StartTransaction< A >, CommitTransaction< A >, AbortTransaction< A >, AddRoute< A >, AddRoute< A >, DeleteRoute< A >, DeleteRoute< A >, StartingRouteDump< A >, StartingRouteDump< A >, FinishingRouteDump< A >, FinishingRouteDump< A >, AddTransactionRoute< A >, AddTransactionRoute< A >, DeleteTransactionRoute< A >, DeleteTransactionRoute< A >, StartTransaction< A >, StartTransaction< A >, CommitTransaction< A >, CommitTransaction< A >, AbortTransaction< A >, and AbortTransaction< A >.