00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef SRVMSGCONFIRM_H
00019 #define SRVMSGCONFIRM_H
00020 #include "SrvMsg.h"
00021 #include "SrvIfaceMgr.h"
00022 #include "SrvTransMgr.h"
00023 #include "SrvCfgMgr.h"
00024 #include "SrvAddrMgr.h"
00025
00026
00027
00028
00029
00030 class TSrvMsgConfirm : public TSrvMsg
00031 {
00032 public:
00033 TSrvMsgConfirm(SmartPtr<TSrvIfaceMgr> IfaceMgr,
00034 SmartPtr<TSrvTransMgr> TransMgr,
00035 SmartPtr<TSrvCfgMgr> CfgMgr,
00036 SmartPtr<TSrvAddrMgr> AddrMgr,
00037 int iface, SmartPtr<TIPv6Addr> addr,
00038 char* buf, int bufSize);
00039
00040 TSrvMsgConfirm(SmartPtr<TSrvIfaceMgr> IfaceMgr,
00041 SmartPtr<TSrvTransMgr> TransMgr,
00042 SmartPtr<TSrvCfgMgr> CfgMgr,
00043 SmartPtr<TSrvAddrMgr> AddrMgr,
00044 int iface, SmartPtr<TIPv6Addr> addr);
00045
00046 bool check();
00047 void answer(SmartPtr<TMsg> Rep);
00048 void doDuties();
00049 unsigned long getTimeout();
00050 ~TSrvMsgConfirm();
00051 string getName();
00052
00053 };
00054 #endif
00055