Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes

PushbackAgent Class Reference

Inheritance diagram for PushbackAgent:
Agent Connector NsObject Handler

List of all members.

Public Member Functions

int command (int argc, const char *const *argv)
void reportDrop (int qid, Packet *p)
void timeout (PushbackEvent *event)
void identifyAggregate (int qid, double arrRate, double linkBW)
void resetDropLog (int qid)
void recv (Packet *p, Handler *)
void calculateLowerBound (int qid, double arrRate)
void printMsg (char *msg, int msgLevel)

Static Public Member Functions

static int mergerAccept (int count, int bits, int bitsDiff)

Public Attributes

int last_index_
int verbose_
int intResult_
int debugLevel
char prnMsg [500]
Nodenode_

Protected Member Functions

void initialUpdate (RateLimitSession *rls)
void pushbackCheck (RateLimitSession *rls)
void pushbackStatus (RateLimitSession *rls)
void pushbackRefresh (int qid)
void pushbackCancel (RateLimitSession *rls)
void processPushbackRequest (PushbackRequestMessage *msg)
void processPushbackStatus (PushbackStatusMessage *msg)
void processPushbackRefresh (PushbackRefreshMessage *msg)
void processPushbackCancel (PushbackCancelMessage *msg)
void refreshUpstreamLimits (RateLimitSession *rls)
int getQID (int sender)
int checkQID (int qid)
void sendMsg (PushbackMessage *msg)

Protected Attributes

int enable_pushback_
queue_rec queue_list_ [MAX_QUEUES]
double requiredLimit_
RouteLogicrtLogic_
PushbackTimertimer_

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