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

Application Class Reference

#include <application.h>

Inheritance diagram for Application:

Handler Object AODVApplication AppAlert ApplicationRouting BGP BlueApplication CBRApplication Chord DNSClient DNSServer FTPClient Gnutella KNeighLevApplication MPIApplication OnOffApplication OSPFApplication PingApplication RandomUDPApplication RandomUDPApplication SynFlood TApp TApp TCPApplication TracerouteApplication UDPSink UDPStorm WebBrowser Worm WormApplication WormUDPFlash List of all members.

Public Member Functions

 Application ()
 Application (const Application &)
virtual ~Application ()
void Start (Time_t)
void Stop (Time_t)
void Handle (Event *, Time_t)
virtual void Receive (Packet *, L4Protocol *, Seq_t=0)
virtual void Sent (Count_t, L4Protocol *)
virtual void CloseRequest (L4Protocol *)
virtual void Closed (L4Protocol *)
virtual void ConnectionComplete (L4Protocol *)
virtual void ServConnectionComplete (L4Protocol *)
virtual void ConnectionFailed (L4Protocol *, bool)
virtual bool ConnectionFromPeer (L4Protocol *, IPAddr_t, PortId_t)
void DeleteOnComplete (bool doc=true)
void CopyOnConnect (bool coc)
bool CopyOnConnect ()
virtual void StartApp ()
virtual void StopApp ()
virtual void AttachNode (Node *)
virtual ApplicationCopy () const =0
virtual L4ProtocolGetL4 () const

Public Attributes

bool deleteOnComplete
bool copyOnConnect

Constructor & Destructor Documentation

Application::Application  )  [inline]
 

Application::Application const Application  ) 
 

Application::~Application  )  [virtual]
 


Member Function Documentation

void Application::AttachNode Node  )  [virtual]
 

Reimplemented in BGP, RandomUDPApplication, RandomUDPApplication, AppAlert, CBRApplication, Chord, DNSClient, DNSServer, Gnutella, MPIApplication, OnOffApplication, OSPFApplication, PingApplication, SynFlood, TCPApplication, TCPReceive, TracerouteApplication, UDPSink, UDPStorm, WebBrowser, WebServer, WormApplication, WormUDPFlash, Worm, WormTCP, and WormUDP.

void Application::Closed L4Protocol  )  [virtual]
 

Reimplemented in BGP, TApp, TApp, Gnutella, TCPReceive, TCPSend, TCPServer, WebBrowser, WebServer, FTPClient, Worm, and WormTCP.

void Application::CloseRequest L4Protocol  )  [virtual]
 

Reimplemented in TApp, TApp, Gnutella, TCPReceive, TCPSend, TCPServer, WebBrowser, WebServer, Worm, and WormTCP.

void Application::ConnectionComplete L4Protocol  )  [virtual]
 

Reimplemented in BGP, TApp, TApp, Gnutella, TCPReceive, TCPSend, WebBrowser, FTPClient, Worm, and WormTCP.

void Application::ConnectionFailed L4Protocol ,
bool 
[virtual]
 

Reimplemented in Gnutella, TCPReceive, TCPSend, WebBrowser, WebServer, FTPClient, Worm, and WormTCP.

bool Application::ConnectionFromPeer L4Protocol ,
IPAddr_t  ,
PortId_t 
[virtual]
 

Reimplemented in BGP, Gnutella, and WebServer.

virtual Application* Application::Copy  )  const [pure virtual]
 

Implemented in BGP, TApp, TApp, MyApp, RandomUDPApplication, TCPSendData, TCPServerData, MyApp, RandomUDPApplication, TCPSendData, TCPServerData, AppAlert, AODVApplication, BlueApplication, CBRApplication, Chord, DNSClient, DNSServer, Gnutella, KNeighLevApplication, MPIApplication, OnOffApplication, OSPFApplication, PingApplication, SynFlood, TCPApplication, TCPReceive, TCPSend, TCPServer, TracerouteApplication, UDPSink, UDPStorm, VOIPApplication, WebBrowser, WebServer, WormApplication, FTPClient, WormUDPCFlash, WormUDPFlash, Worm, WormTCP, and WormUDP.

bool Application::CopyOnConnect  )  [inline]
 

void Application::CopyOnConnect bool  coc  )  [inline]
 

void Application::DeleteOnComplete bool  doc = true  )  [inline]
 

virtual L4Protocol* Application::GetL4  )  const [inline, virtual]
 

Reimplemented in RandomUDPApplication, RandomUDPApplication, CBRApplication, KNeighLevApplication, OnOffApplication, PingApplication, TCPApplication, and TracerouteApplication.

void Application::Handle Event ,
Time_t 
[virtual]
 

Implements Handler.

Reimplemented in RandomUDPApplication, RandomUDPApplication, BlueApplication, CBRApplication, Chord, DNSServer, KNeighLevApplication, OnOffApplication, PingApplication, TCPReceive, TCPSend, TracerouteApplication, UDPSink, VOIPApplication, and WebBrowser.

void Application::Receive Packet ,
L4Protocol ,
Seq_t  = 0
[virtual]
 

Reimplemented in BGP, TCPServerData, TCPServerData, AppAlert, AODVApplication, Chord, DNSClient, DNSServer, Gnutella, KNeighLevApplication, PingApplication, TCPReceive, TCPSend, TCPServer, TracerouteApplication, UDPSink, VOIPApplication, WebBrowser, WebServer, WormApplication, WormUDPCFlash, WormUDPFlash, Worm, WormTCP, and WormUDP.

void Application::Sent Count_t  ,
L4Protocol
[virtual]
 

Reimplemented in TApp, TApp, Gnutella, TCPSend, TCPServer, WebServer, FTPClient, Worm, and WormTCP.

void Application::ServConnectionComplete L4Protocol  )  [virtual]
 

Reimplemented in BGP.

void Application::Start Time_t   ) 
 

virtual void Application::StartApp void   )  [inline, virtual]
 

Reimplemented in TApp, TApp, RandomUDPApplication, RandomUDPApplication, AppAlert, AODVApplication, BlueApplication, CBRApplication, Chord, DNSClient, DNSServer, Gnutella, KNeighLevApplication, MPIApplication, OnOffApplication, OSPFApplication, PingApplication, ApplicationRouting, ApplicationRoutingStatic, SynFlood, TCPReceive, TCPSend, TracerouteApplication, UDPSink, UDPStorm, VOIPApplication, WebBrowser, WormApplication, FTPClient, WormUDPFlash, Worm, WormTCP, and WormUDP.

void Application::Stop Time_t   ) 
 

virtual void Application::StopApp void   )  [inline, virtual]
 

Reimplemented in TApp, TApp, RandomUDPApplication, RandomUDPApplication, AppAlert, AODVApplication, BlueApplication, CBRApplication, Chord, DNSClient, DNSServer, Gnutella, KNeighLevApplication, MPIApplication, OnOffApplication, OSPFApplication, PingApplication, ApplicationRouting, ApplicationRoutingStatic, SynFlood, TCPReceive, TCPSend, TracerouteApplication, UDPSink, UDPStorm, VOIPApplication, WebBrowser, WormApplication, FTPClient, WormUDPFlash, Worm, WormTCP, and WormUDP.


Member Data Documentation

bool Application::copyOnConnect
 

bool Application::deleteOnComplete
 


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