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: SrvMsgRelease.h,v 1.3 2005/01/08 16:52:04 thomson Exp $ 00010 * 00011 * $Log: SrvMsgRelease.h,v $ 00012 * Revision 1.3 2005/01/08 16:52:04 thomson 00013 * Relay support implemented. 00014 * 00015 * Revision 1.2 2004/06/20 17:25:07 thomson 00016 * getName() method implemented, clean up 00017 * 00018 * 00019 */ 00020 00021 class TSrvMsgRelease; 00022 #ifndef SRVMSGRELEASE_H 00023 #define SRVMSGRELEASE_H 00024 00025 #include "SrvMsg.h" 00026 00027 class TSrvMsgRelease : public TSrvMsg 00028 { 00029 public: 00030 TSrvMsgRelease(SmartPtr<TSrvIfaceMgr> IfMgr, 00031 SmartPtr<TSrvTransMgr> TransMgr, 00032 SmartPtr<TSrvCfgMgr> ConfMgr, 00033 SmartPtr<TSrvAddrMgr> AddrMgr, 00034 int iface, 00035 SmartPtr<TIPv6Addr> addr, 00036 char* buf, 00037 int bufSize); 00038 00039 void doDuties(); 00040 unsigned long getTimeout(); 00041 bool check(); 00042 string getName(); 00043 ~TSrvMsgRelease(); 00044 }; 00045 #endif /* SRVMSGRELEASE_H */ 00046