Dibbler - a portable DHCPv6  1.0.2RC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RelMsg.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  */
10 
11 class TRelMsg;
12 #ifndef RELMSG_H
13 #define RELMSG_H
14 
15 #include "Msg.h"
16 
17 class TRelMsg : public TMsg
18 {
19 public:
20  TRelMsg(int iface, SPtr<TIPv6Addr> addr, char* data, int dataLen);
21  virtual bool check() = 0;
22  void setDestination(int ifindex, SPtr<TIPv6Addr> dest);
23  int getDestIface();
25  void decodeOpts(char * data, int dataLen);
26  int getHopCount();
27 
28  protected:
29  int DestIface;
31 
32  int HopCount; // mormal messages =0, RELAY_FORW, RELAY_REPL = (0..32)
33 };
34 
35 #endif
36