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 answer (SmartPtr< TMsg > answer)
bool appendRequestedOptions (SmartPtr< TDUID > duid, SmartPtr< TIPv6Addr > addr, int iface, SmartPtr< TSrvOptOptionRequest > reqOpt)
unsigned long getTimeout ()
void doDuties ()
void send ()

Public Attributes

SmartPtr< TSrvTransMgr > SrvTransMgr
SmartPtr< TSrvAddrMgr > SrvAddrMgr
SmartPtr< TSrvCfgMgr > SrvCfgMgr
SmartPtr< TSrvIfaceMgr > SrvIfaceMgr
unsigned long MRT

Protected Member Functions

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

Protected Attributes

unsigned long FirstTimeStamp

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::answer (  SmartPtr< TMsg >  answer  )  [virtual]
 

Implements TMsg.

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

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

void TSrvMsg::doDuties (   )  [virtual]
 

Implements TMsg.

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

unsigned long TSrvMsg::getTimeout (   )  [virtual]
 

Reimplemented from TMsg.

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

void TSrvMsg::send (   )  [virtual]
 

Reimplemented from TMsg.

Reimplemented in TSrvMsgSolicit.

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


Member Data Documentation

unsigned long TSrvMsg::FirstTimeStamp [protected]
 

unsigned long TSrvMsg::MRT
 

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 Mon Dec 27 21:55:26 2004 for Dibbler - a portable DHCPv6 by  doxygen 1.3.9.1