Message Class Reference

#include <message.hh>

Collaboration diagram for Message:

Collaboration graph
[legend]

Detailed Description

Definition at line 72 of file message.hh.

Public Member Functions

 Message (int8_t version, int8_t msg_type, u_int16_t source_port, u_int16_t data_len, u_int16_t num_attr, int32_t pkt_num, int32_t rdm_id, int32_t next_hop, int32_t last_hop)
 ~Message ()

Data Fields

int16_t data_len_
int32_t last_hop_
NRAttrVecmsg_attr_vec_
int8_t msg_type_
int new_message_
int32_t next_hop_
u_int16_t next_port_
int16_t num_attr_
int32_t pkt_num_
int32_t rdm_id_
u_int16_t source_port_
int8_t version_


Constructor & Destructor Documentation

Message::Message int8_t  version,
int8_t  msg_type,
u_int16_t  source_port,
u_int16_t  data_len,
u_int16_t  num_attr,
int32_t  pkt_num,
int32_t  rdm_id,
int32_t  next_hop,
int32_t  last_hop
[inline]
 

Definition at line 92 of file message.hh.

References msg_attr_vec_, new_message_, and next_port_.

00094                                                           :
00095     version_(version),
00096     msg_type_(msg_type),
00097     source_port_(source_port),
00098     data_len_(data_len),
00099     num_attr_(num_attr),
00100     pkt_num_(pkt_num),
00101     rdm_id_(rdm_id),
00102     next_hop_(next_hop),
00103     last_hop_(last_hop)
00104   {
00105     msg_attr_vec_ = NULL;
00106     next_port_ = 0;
00107     new_message_ = 1;             // New message by default, will be changed
00108                                   // later if message is found to be old
00109   }

Message::~Message  )  [inline]
 

Definition at line 111 of file message.hh.

References ClearAttrs(), and msg_attr_vec_.

00112   {
00113     if (msg_attr_vec_){
00114       ClearAttrs(msg_attr_vec_);
00115       delete msg_attr_vec_;
00116     }
00117   }

Here is the call graph for this function:


Field Documentation

int16_t Message::data_len_
 

Definition at line 78 of file message.hh.

Referenced by DiffusionRouting::addFilter(), DiffusionRouting::addToBlacklist(), DiffusionRouting::clearBlacklist(), CopyMessage(), DiffusionRouting::filterKeepaliveTimeout(), DiffusionCoreAgent::forwardMessage(), DiffusionRouting::interestTimeout(), DiffusionStats::logIncomingMessage(), DiffusionStats::logOutgoingMessage(), DiffusionRouting::removeFilter(), DiffusionCoreAgent::restoreOriginalHeader(), DiffusionCoreAgent::sendMessage(), and DiffusionRouting::sendMessage().

int32_t Message::last_hop_
 

Definition at line 83 of file message.hh.

Referenced by CopyMessage(), DiffusionCoreAgent::forwardMessage(), GradientFilter::interestTimeout(), OnePhasePullFilter::interestTimeout(), DiffusionStats::logIncomingMessage(), GeoRoutingFilter::postProcessFilter(), DiffusionCoreAgent::processControlMessage(), DiffusionRouting::processControlMessage(), RmstFilter::processMessage(), LogFilter::ProcessMessage(), GradientFilter::processNewMessage(), OnePhasePullFilter::processNewMessage(), GradientFilter::processOldMessage(), OnePhasePullFilter::processOldMessage(), DiffusionCoreAgent::recvMessage(), GeoRoutingFilter::restoreGeoHeader(), DiffusionCoreAgent::restoreOriginalHeader(), DiffusionCoreAgent::sendMessage(), DiffusionRouting::sendMessage(), DiffusionRouting::sendMessageToDiffusion(), DiffusionCoreAgent::sendMessageToLibrary(), DiffusionCoreAgent::sendMessageToNetwork(), GeoRoutingFilter::stripOutHeader(), and RmstFilter::syncLocalCache().

NRAttrVec* Message::msg_attr_vec_
 

Definition at line 90 of file message.hh.

Referenced by DiffusionRouting::addFilter(), DiffusionRouting::addToBlacklist(), GeoRoutingFilter::beaconTimeout(), GeoRoutingFilter::broadcastHeuristicValue(), DiffusionRouting::clearBlacklist(), CopyMessage(), GeoRoutingFilter::extractLocation(), DiffusionRouting::filterKeepaliveTimeout(), OnePhasePullFilter::forwardData(), DiffusionCoreAgent::forwardMessage(), GradientFilter::forwardPushExploratoryData(), DiffusionRouting::interestTimeout(), Message(), GeoRoutingFilter::postProcessFilter(), GeoRoutingFilter::preProcessFilter(), DiffusionCoreAgent::processControlMessage(), DiffusionRouting::processControlMessage(), RmstFilter::processCtrlMessage(), TagFilter::ProcessMessage(), SrcRtFilter::ProcessMessage(), RmstFilter::processMessage(), LogFilter::ProcessMessage(), DiffusionCoreAgent::processMessage(), DiffusionRouting::processMessage(), GradientFilter::processNewMessage(), OnePhasePullFilter::processNewMessage(), GradientFilter::processOldMessage(), OnePhasePullFilter::processOldMessage(), DiffusionRouting::processRmst(), DiffusionCoreAgent::recvPacket(), DiffusionRouting::recvPacket(), GradientFilter::reinforcementTimeout(), OnePhasePullFilter::reinforcementTimeout(), DiffusionRouting::removeFilter(), DiffusionCoreAgent::restoreOriginalHeader(), RmstFilter::sendAckToSource(), RmstFilter::sendContToSource(), RmstFilter::sendExpReqUpstream(), GradientFilter::sendInterest(), OnePhasePullFilter::sendInterest(), DiffusionCoreAgent::sendMessage(), DiffusionRouting::sendMessage(), DiffusionRouting::sendMessageToDiffusion(), DiffusionCoreAgent::sendMessageToLibrary(), DiffusionCoreAgent::sendMessageToNetwork(), GeoRoutingFilter::sendNeighborRequest(), GradientFilter::sendPositiveReinforcement(), RmstFilter::sendRmstToSink(), GeoRoutingFilter::stripOutHeader(), RmstFilter::syncLocalCache(), and ~Message().

int8_t Message::msg_type_
 

Definition at line 76 of file message.hh.

Referenced by CopyMessage(), DiffusionCoreAgent::forwardMessage(), DiffusionStats::logIncomingMessage(), DiffusionStats::logOutgoingMessage(), GeoRoutingFilter::postProcessFilter(), GeoRoutingFilter::preProcessFilter(), DiffusionRouting::processControlMessage(), RmstFilter::processMessage(), LogFilter::ProcessMessage(), GradientFilter::processNewMessage(), OnePhasePullFilter::processNewMessage(), GradientFilter::processOldMessage(), OnePhasePullFilter::processOldMessage(), DiffusionRouting::recvMessage(), DiffusionCoreAgent::restoreOriginalHeader(), DiffusionCoreAgent::sendMessage(), DiffusionRouting::sendMessage(), DiffusionRouting::sendMessageToDiffusion(), DiffusionCoreAgent::sendMessageToLibrary(), and DiffusionCoreAgent::sendMessageToNetwork().

int Message::new_message_
 

Definition at line 86 of file message.hh.

Referenced by CopyMessage(), DiffusionCoreAgent::forwardMessage(), DiffusionStats::logIncomingMessage(), DiffusionStats::logOutgoingMessage(), Message(), GeoRoutingFilter::preProcessFilter(), DiffusionRouting::processControlMessage(), RmstFilter::processMessage(), LogFilter::ProcessMessage(), OnePhasePullFilter::recv(), DiffusionCoreAgent::restoreOriginalHeader(), DiffusionCoreAgent::sendMessage(), and DiffusionRouting::sendMessage().

int32_t Message::next_hop_
 

Definition at line 82 of file message.hh.

Referenced by CopyMessage(), GradientFilter::forwardData(), OnePhasePullFilter::forwardData(), GradientFilter::forwardExploratoryData(), DiffusionCoreAgent::forwardMessage(), GradientFilter::forwardPushExploratoryData(), GradientFilter::interestTimeout(), OnePhasePullFilter::interestTimeout(), DiffusionStats::logIncomingMessage(), DiffusionStats::logOutgoingMessage(), GeoRoutingFilter::postProcessFilter(), DiffusionRouting::processControlMessage(), SrcRtFilter::ProcessMessage(), RmstFilter::processMessage(), DiffusionCoreAgent::recvMessage(), DiffusionRouting::recvMessage(), DiffusionCoreAgent::restoreOriginalHeader(), RmstFilter::sendContToSource(), DiffusionCoreAgent::sendMessage(), DiffusionRouting::sendMessage(), DiffusionRouting::sendMessageToDiffusion(), DiffusionCoreAgent::sendMessageToLibrary(), DiffusionCoreAgent::sendMessageToNetwork(), and RmstFilter::sendRmstToSink().

u_int16_t Message::next_port_
 

Definition at line 87 of file message.hh.

Referenced by CopyMessage(), GradientFilter::forwardData(), OnePhasePullFilter::forwardData(), GradientFilter::forwardExploratoryData(), DiffusionCoreAgent::forwardMessage(), GradientFilter::forwardPushExploratoryData(), Message(), DiffusionRouting::processControlMessage(), DiffusionCoreAgent::restoreOriginalHeader(), RmstFilter::sendContToSource(), GradientFilter::sendInterest(), OnePhasePullFilter::sendInterest(), DiffusionCoreAgent::sendMessage(), DiffusionRouting::sendMessage(), and RmstFilter::sendRmstToSink().

int16_t Message::num_attr_
 

Definition at line 79 of file message.hh.

Referenced by DiffusionRouting::addFilter(), DiffusionRouting::addToBlacklist(), DiffusionRouting::clearBlacklist(), CopyMessage(), DiffusionRouting::filterKeepaliveTimeout(), DiffusionCoreAgent::forwardMessage(), DiffusionRouting::interestTimeout(), DiffusionRouting::processControlMessage(), DiffusionRouting::removeFilter(), DiffusionCoreAgent::restoreOriginalHeader(), DiffusionCoreAgent::sendMessage(), DiffusionRouting::sendMessage(), DiffusionRouting::sendMessageToDiffusion(), DiffusionCoreAgent::sendMessageToLibrary(), and DiffusionCoreAgent::sendMessageToNetwork().

int32_t Message::pkt_num_
 

Definition at line 80 of file message.hh.

Referenced by CopyMessage(), DiffusionCoreAgent::forwardMessage(), DiffusionRouting::processControlMessage(), GradientFilter::processOldMessage(), DiffusionCoreAgent::restoreOriginalHeader(), GeoRoutingFilter::retrievePacketHeader(), DiffusionCoreAgent::sendMessage(), DiffusionRouting::sendMessage(), DiffusionRouting::sendMessageToDiffusion(), DiffusionCoreAgent::sendMessageToLibrary(), DiffusionCoreAgent::sendMessageToNetwork(), and GeoRoutingFilter::stripOutHeader().

int32_t Message::rdm_id_
 

Definition at line 81 of file message.hh.

Referenced by CopyMessage(), DiffusionCoreAgent::forwardMessage(), DiffusionRouting::processControlMessage(), GradientFilter::processOldMessage(), DiffusionCoreAgent::restoreOriginalHeader(), GeoRoutingFilter::retrievePacketHeader(), DiffusionCoreAgent::sendMessage(), DiffusionRouting::sendMessage(), DiffusionRouting::sendMessageToDiffusion(), DiffusionCoreAgent::sendMessageToLibrary(), DiffusionCoreAgent::sendMessageToNetwork(), and GeoRoutingFilter::stripOutHeader().

u_int16_t Message::source_port_
 

Definition at line 77 of file message.hh.

Referenced by CopyMessage(), DiffusionCoreAgent::forwardMessage(), DiffusionCoreAgent::processControlMessage(), DiffusionRouting::processControlMessage(), LogFilter::ProcessMessage(), GradientFilter::processNewMessage(), OnePhasePullFilter::processNewMessage(), DiffusionCoreAgent::restoreOriginalHeader(), DiffusionRouting::sendMessage(), DiffusionRouting::sendMessageToDiffusion(), DiffusionCoreAgent::sendMessageToLibrary(), DiffusionCoreAgent::sendMessageToNetwork(), and RmstFilter::syncLocalCache().

int8_t Message::version_
 

Definition at line 75 of file message.hh.

Referenced by CopyMessage(), DiffusionCoreAgent::recvMessage(), DiffusionRouting::recvMessage(), DiffusionRouting::sendMessageToDiffusion(), DiffusionCoreAgent::sendMessageToLibrary(), and DiffusionCoreAgent::sendMessageToNetwork().


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