HttpData Class Reference

#include <http-aux.h>

Inheritance diagram for HttpData:

AppData HttpHbData HttpLeaveData HttpMediaData HttpNormalData HttpUpdateData Collaboration diagram for HttpData:

Collaboration graph
[legend]

Detailed Description

Definition at line 175 of file http-aux.h.

Public Member Functions

virtual AppDatacopy ()
virtual int cost () const
 HttpData (HttpData &d)
 HttpData (AppDataType t, int d)
 HttpData ()
int & id ()
virtual int size () const
AppDataType type () const

Private Attributes

int id_


Constructor & Destructor Documentation

HttpData::HttpData  )  [inline]
 

Definition at line 180 of file http-aux.h.

Referenced by copy().

00180 : AppData(HTTP_DATA) {}

HttpData::HttpData AppDataType  t,
int  d
[inline]
 

Definition at line 181 of file http-aux.h.

References id_.

00181 : AppData(t) { id_ = d; }

HttpData::HttpData HttpData d  )  [inline]
 

Definition at line 182 of file http-aux.h.

References id_.

00182 : AppData(d) { id_ = d.id_; }


Member Function Documentation

virtual AppData* HttpData::copy  )  [inline, virtual]
 

Implements AppData.

Reimplemented in HttpMediaData, HttpNormalData, HttpHbData, HttpUpdateData, and HttpLeaveData.

Definition at line 187 of file http-aux.h.

References HttpData().

00187 { return (new HttpData(*this)); }

Here is the call graph for this function:

virtual int HttpData::cost  )  const [inline, virtual]
 

Reimplemented in HttpNormalData, HttpHbData, HttpUpdateData, and HttpLeaveData.

Definition at line 186 of file http-aux.h.

References HTTPDATA_COST.

00186 { return HTTPDATA_COST; }

int& HttpData::id  )  [inline]
 

Definition at line 184 of file http-aux.h.

References id_.

Referenced by HttpMInvalCache::recv_inv(), and HttpMInvalCache::recv_leave().

00184 { return id_; }

virtual int HttpData::size  )  const [inline, virtual]
 

Reimplemented from AppData.

Reimplemented in HttpMediaData, HttpNormalData, HttpHbData, HttpUpdateData, and HttpLeaveData.

Definition at line 185 of file http-aux.h.

Referenced by HttpMediaData::size(), HttpLeaveData::size(), HttpUpdateData::size(), and HttpHbData::size().

00185 { return sizeof(HttpData); }

AppDataType AppData::type  )  const [inline, inherited]
 

Definition at line 105 of file ns-process.h.

References AppData::type_.

Referenced by Packet::accessdata(), TcpApp::process_data(), MediaClient::process_data(), MediaCache::process_data(), HttpMInvalCache::process_data(), HttpApp::process_data(), UdpAgent::recv(), and MessagePassingAgent::recv().

00105 { return type_; }


Field Documentation

int HttpData::id_ [private]
 

Definition at line 177 of file http-aux.h.

Referenced by HttpData(), and id().


The documentation for this class was generated from the following file:
Generated on Tue Mar 6 17:10:39 2007 for ns2 Network Simulator 2.29 by  doxygen 1.4.6