Dibbler - a portable DHCPv6  1.0.2RC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ClntMsgRebind.h
Go to the documentation of this file.
1 /*
2  * Dibbler - a portable DHCPv6
3  *
4  * authors: Tomasz Mrugalski <thomson@klub.com.pl>
5  * Marek Senderski <msend@o2.pl>
6  *
7  * released under GNU GPL v2 only licence
8  *
9  * $Id: ClntMsgRebind.h,v 1.5 2008-08-29 00:07:28 thomson Exp $
10  *
11  */
12 
13 class TClntMsgRebind;
14 #ifndef CLNTMSGREBIND_H
15 #define CLNTMSGREBIND_H
16 
17 #include "ClntMsg.h"
18 #include "ClntOptIA_NA.h"
19 #include "OptDUID.h"
20 #include "OptAddr.h"
21 
22 class TClntMsgRebind : public TClntMsg
23 {
24  public:
25  TClntMsgRebind(TOptList ptrOpts, int iface);
26 
27  void answer(SPtr<TClntMsg> Rep);
28  void doDuties();
29  bool check();
30  std::string getName() const;
32  private:
33  void updateIA(SPtr<TClntOptIA_NA> ptrOptIA,
34  SPtr<TOptDUID> optSrvDUID,
35  SPtr<TOptAddr> optUnicast);
36  void releaseIA(int IAID);
37  void releasePD(int IAID);
38 
39 
40 };
41 
42 #endif /* REBIND_H_HEADER_INCLUDED_C1126D16 */
43