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< TSrvTransMgr > SrvTransMgr
SmartPtr< TSrvAddrMgr > SrvAddrMgr
SmartPtr< TSrvCfgMgr > SrvCfgMgr
SmartPtr< TSrvIfaceMgr > SrvIfaceMgr

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< TIPv6Addr > LinkAddrTbl [HOP_COUNT_LIMIT]
SmartPtr< TIPv6Addr > PeerAddrTbl [HOP_COUNT_LIMIT]
SmartPtr< TSrvOptInterfaceID > InterfaceIDTbl [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