Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

VirusThrottle Class Reference

#include <virusthrottle.h>

Inheritance diagram for VirusThrottle:

WormContainment Handler List of all members.

Public Member Functions

 VirusThrottle ()
virtual void Handle (Event *, Time_t)
void ProcessOutPacket (Packet *, IPAddr_t, int, Interface *)
bool InWorkingSet (IPAddr_t)
void Delay (IPV4Header *, Packet *, IPAddr_t, int, Interface *)

Static Public Member Functions

void SetWorkingSetSize (int size)
void SetDelayQueueLimit (int size)
Count_t TotalBlocked ()
Count_t FalseDetected ()

Static Public Attributes

unsigned int delayqueuelimit = 100
unsigned int workingsetsize = 5
unsigned int blocked = 0
unsigned int falsedetection = 0

Private Attributes

DelayQueue_t delayqueue
WorkingSet_t workingset
bool conn
bool scheduled

Constructor & Destructor Documentation

VirusThrottle::VirusThrottle  ) 
 


Member Function Documentation

void VirusThrottle::Delay IPV4Header ,
Packet ,
IPAddr_t  ,
int  ,
Interface
 

Count_t VirusThrottle::FalseDetected  )  [inline, static]
 

void VirusThrottle::Handle Event ,
Time_t 
[virtual]
 

Implements Handler.

bool VirusThrottle::InWorkingSet IPAddr_t   ) 
 

void VirusThrottle::ProcessOutPacket Packet ,
IPAddr_t  ,
int  ,
Interface
[virtual]
 

Reimplemented from WormContainment.

void VirusThrottle::SetDelayQueueLimit int  size  )  [inline, static]
 

void VirusThrottle::SetWorkingSetSize int  size  )  [inline, static]
 

Count_t VirusThrottle::TotalBlocked  )  [inline, static]
 


Member Data Documentation

unsigned int VirusThrottle::blocked = 0 [static]
 

bool VirusThrottle::conn [private]
 

DelayQueue_t VirusThrottle::delayqueue [private]
 

unsigned int VirusThrottle::delayqueuelimit = 100 [static]
 

unsigned int VirusThrottle::falsedetection = 0 [static]
 

bool VirusThrottle::scheduled [private]
 

WorkingSet_t VirusThrottle::workingset [private]
 

unsigned int VirusThrottle::workingsetsize = 5 [static]
 


The documentation for this class was generated from the following files:
Generated on Wed Aug 27 16:17:35 2008 for Georgia Tech Network Simulator (GTNetS) by  doxygen 1.3.9.1