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

TSrvMsg Class Reference

#include <SrvMsg.h>

Inheritance diagram for TSrvMsg:

TMsg TSrvMsgAdvertise TSrvMsgConfirm TSrvMsgDecline TSrvMsgInfRequest TSrvMsgRebind TSrvMsgRelease TSrvMsgRenew TSrvMsgReply TSrvMsgRequest TSrvMsgSolicit List of all members.

Public Member Functions

 TSrvMsg (SmartPtr< TSrvIfaceMgr > IfaceMgr, SmartPtr< TSrvTransMgr > TransMgr, SmartPtr< TSrvCfgMgr > CfgMgr, SmartPtr< TSrvAddrMgr > AddrMgr, int iface, SmartPtr< TIPv6Addr > addr, char *buf, int bufSize)
 TSrvMsg (SmartPtr< TSrvIfaceMgr > IfaceMgr, SmartPtr< TSrvTransMgr > TransMgr, SmartPtr< TSrvCfgMgr > CfgMgr, SmartPtr< TSrvAddrMgr > AddrMgr, int iface, SmartPtr< TIPv6Addr > addr, int msgType)
 TSrvMsg (SmartPtr< TSrvIfaceMgr > IfaceMgr, SmartPtr< TSrvTransMgr > TransMgr, SmartPtr< TSrvCfgMgr > CfgMgr, SmartPtr< TSrvAddrMgr > AddrMgr, int iface, SmartPtr< TIPv6Addr > addr, int msgType, long transID)
 TSrvMsg (SmartPtr< TSrvIfaceMgr > IfaceMgr, SmartPtr< TSrvTransMgr > TransMgr, SmartPtr< TSrvCfgMgr > CfgMgr, SmartPtr< TSrvAddrMgr > AddrMgr)
void copyRelayInfo (SmartPtr< TSrvMsg > q)
bool appendRequestedOptions (SmartPtr< TDUID > duid, SmartPtr< TIPv6Addr > addr, int iface, SmartPtr< TSrvOptOptionRequest > reqOpt)
string showRequestedOptions (SmartPtr< TSrvOptOptionRequest > oro)
void addRelayInfo (SmartPtr< TIPv6Addr > linkAddr, SmartPtr< TIPv6Addr > peerAddr, int hop, SmartPtr< TSrvOptInterfaceID > interfaceID)
int getRelayCount ()
virtual bool check ()=0
unsigned long getTimeout ()
void doDuties ()
void send ()

Public Attributes

SmartPtr< TSrvTransMgrSrvTransMgr
SmartPtr< TSrvAddrMgrSrvAddrMgr
SmartPtr< TSrvCfgMgrSrvCfgMgr
SmartPtr< TSrvIfaceMgrSrvIfaceMgr

Protected Member Functions

void setAttribs (SmartPtr< TSrvIfaceMgr > IfaceMgr, SmartPtr< TSrvTransMgr > TransMgr, SmartPtr< TSrvCfgMgr > CfgMgr, SmartPtr< TSrvAddrMgr > AddrMgr)

Protected Attributes

unsigned long FirstTimeStamp
unsigned long MRT
SmartPtr< TIPv6AddrLinkAddrTbl [HOP_COUNT_LIMIT]
SmartPtr< TIPv6AddrPeerAddrTbl [HOP_COUNT_LIMIT]
SmartPtr< TSrvOptInterfaceIDInterfaceIDTbl [HOP_COUNT_LIMIT]
int HopTbl [HOP_COUNT_LIMIT]
int Relays

Constructor & Destructor Documentation

TSrvMsg::TSrvMsg SmartPtr< TSrvIfaceMgr IfaceMgr,
SmartPtr< TSrvTransMgr TransMgr,
SmartPtr< TSrvCfgMgr CfgMgr,
SmartPtr< TSrvAddrMgr AddrMgr,
int  iface,
SmartPtr< TIPv6Addr addr,
char *  buf,
int  bufSize
 

TSrvMsg::TSrvMsg SmartPtr< TSrvIfaceMgr IfaceMgr,
SmartPtr< TSrvTransMgr TransMgr,
SmartPtr< TSrvCfgMgr CfgMgr,
SmartPtr< TSrvAddrMgr AddrMgr,
int  iface,
SmartPtr< TIPv6Addr addr,
int  msgType
 

TSrvMsg::TSrvMsg SmartPtr< TSrvIfaceMgr IfaceMgr,
SmartPtr< TSrvTransMgr TransMgr,
SmartPtr< TSrvCfgMgr CfgMgr,
SmartPtr< TSrvAddrMgr AddrMgr,
int  iface,
SmartPtr< TIPv6Addr addr,
int  msgType,
long  transID
 

TSrvMsg::TSrvMsg SmartPtr< TSrvIfaceMgr IfaceMgr,
SmartPtr< TSrvTransMgr TransMgr,
SmartPtr< TSrvCfgMgr CfgMgr,
SmartPtr< TSrvAddrMgr AddrMgr
 


Member Function Documentation

void TSrvMsg::addRelayInfo SmartPtr< TIPv6Addr linkAddr,
SmartPtr< TIPv6Addr peerAddr,
int  hop,
SmartPtr< TSrvOptInterfaceID interfaceID
 

bool TSrvMsg::appendRequestedOptions SmartPtr< TDUID duid,
SmartPtr< TIPv6Addr addr,
int  iface,
SmartPtr< TSrvOptOptionRequest reqOpt
 

virtual bool TSrvMsg::check  )  [pure virtual]
 

Implemented in TSrvMsgAdvertise, TSrvMsgConfirm, TSrvMsgDecline, TSrvMsgInfRequest, TSrvMsgRebind, TSrvMsgRelease, TSrvMsgRenew, TSrvMsgReply, TSrvMsgRequest, and TSrvMsgSolicit.

void TSrvMsg::copyRelayInfo SmartPtr< TSrvMsg q  ) 
 

void TSrvMsg::doDuties  ) 
 

Reimplemented in TSrvMsgAdvertise, TSrvMsgConfirm, TSrvMsgDecline, TSrvMsgInfRequest, TSrvMsgRebind, TSrvMsgRelease, TSrvMsgRenew, TSrvMsgReply, TSrvMsgRequest, and TSrvMsgSolicit.

int TSrvMsg::getRelayCount  ) 
 

unsigned long TSrvMsg::getTimeout  )  [virtual]
 

Reimplemented from TMsg.

Reimplemented in TSrvMsgAdvertise, TSrvMsgConfirm, TSrvMsgDecline, TSrvMsgInfRequest, TSrvMsgRebind, TSrvMsgRelease, TSrvMsgRenew, TSrvMsgReply, TSrvMsgRequest, and TSrvMsgSolicit.

void TSrvMsg::send  ) 
 

void TSrvMsg::setAttribs SmartPtr< TSrvIfaceMgr IfaceMgr,
SmartPtr< TSrvTransMgr TransMgr,
SmartPtr< TSrvCfgMgr CfgMgr,
SmartPtr< TSrvAddrMgr AddrMgr
[protected]
 

string TSrvMsg::showRequestedOptions SmartPtr< TSrvOptOptionRequest oro  ) 
 

this function enumerates all options specified in the ORO option


Member Data Documentation

unsigned long TSrvMsg::FirstTimeStamp [protected]
 

int TSrvMsg::HopTbl[HOP_COUNT_LIMIT] [protected]
 

SmartPtr<TSrvOptInterfaceID> TSrvMsg::InterfaceIDTbl[HOP_COUNT_LIMIT] [protected]
 

SmartPtr<TIPv6Addr> TSrvMsg::LinkAddrTbl[HOP_COUNT_LIMIT] [protected]
 

unsigned long TSrvMsg::MRT [protected]
 

SmartPtr<TIPv6Addr> TSrvMsg::PeerAddrTbl[HOP_COUNT_LIMIT] [protected]
 

int TSrvMsg::Relays [protected]
 

SmartPtr<TSrvAddrMgr> TSrvMsg::SrvAddrMgr
 

SmartPtr<TSrvCfgMgr> TSrvMsg::SrvCfgMgr
 

SmartPtr<TSrvIfaceMgr> TSrvMsg::SrvIfaceMgr
 

SmartPtr<TSrvTransMgr> TSrvMsg::SrvTransMgr
 


The documentation for this class was generated from the following files:
Generated on Wed Mar 16 00:10:34 2005 for Dibbler - a portable DHCPv6 by  doxygen 1.3.9.1