00001 /* 00002 * Dibbler - a portable DHCPv6 00003 * 00004 * authors: Tomasz Mrugalski <thomson@klub.com.pl> 00005 * Marek Senderski <msend@o2.pl> 00006 * 00007 * released under GNU GPL v2 or later licence 00008 * 00009 * $Id: ClntMsgRenew.h,v 1.3 2004/09/07 22:02:32 thomson Exp $ 00010 * 00011 * $Log: ClntMsgRenew.h,v $ 00012 * Revision 1.3 2004/09/07 22:02:32 thomson 00013 * pref/valid/IAID is not unsigned, RAPID-COMMIT now works ok. 00014 * 00015 * Revision 1.2 2004/06/20 17:51:48 thomson 00016 * getName() method implemented, comment cleanup 00017 * 00018 */ 00019 00020 #ifndef CLNTMSGRENEW_H 00021 #define CLNTMSGRENEW_H 00022 #include "ClntMsg.h" 00023 #include "ClntOptIA_NA.h" 00024 00025 class TClntMsgRenew : public TClntMsg 00026 { 00027 public: 00028 TClntMsgRenew(SmartPtr<TClntIfaceMgr> IfaceMgr, 00029 SmartPtr<TClntTransMgr> TransMgr, 00030 SmartPtr<TClntCfgMgr> CfgMgr, 00031 SmartPtr<TClntAddrMgr> AddrMgr, 00032 TContainer<SmartPtr<TAddrIA> > ptrLstIA); 00033 00034 void answer(SmartPtr<TMsg> Rep); 00035 void doDuties(); 00036 bool check(); 00037 string getName(); 00038 ~TClntMsgRenew(); 00039 void updateIA(SmartPtr <TClntOptIA_NA> ptrOptIA); 00040 void releaseIA(long IAID); 00041 00042 private: 00043 }; 00044 00045 #endif 00046