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< TSrvTransMgrSrvTransMgr
SmartPtr< TSrvAddrMgrSrvAddrMgr
SmartPtr< TSrvCfgMgrSrvCfgMgr
SmartPtr< TSrvIfaceMgrSrvIfaceMgr
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