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: RelMsgRelayRepl.h,v 1.3 2005/05/02 20:58:13 thomson Exp $ 00010 * 00011 * $Log: RelMsgRelayRepl.h,v $ 00012 * Revision 1.3 2005/05/02 20:58:13 thomson 00013 * Support for multiple relays added. (bug #107) 00014 * 00015 * Revision 1.2 2005/04/28 21:20:52 thomson 00016 * Support for multiple relays added. 00017 * 00018 * Revision 1.1 2005/01/11 22:53:35 thomson 00019 * Relay skeleton implemented. 00020 * 00021 * 00022 */ 00023 00024 class TRelMsgRelayRepl; 00025 #ifndef RELMSGRELAYREPL_H 00026 #define RELMSGRELAYREPL_H 00027 00028 #include "RelMsg.h" 00029 #include "RelCommon.h" 00030 00031 #define MIN_RELAYREPL_LEN 34 00032 00033 class TRelMsgRelayRepl: public TRelMsg { 00034 public: 00035 TRelMsgRelayRepl(TCtx * ctx, int iface, SmartPtr<TIPv6Addr> addr, char * data, int dataLen); 00036 int getSize(); 00037 int storeSelf(char * buffer); 00038 string getName(); 00039 bool check(); 00040 00041 private: 00042 SmartPtr<TIPv6Addr> PeerAddr; 00043 SmartPtr<TIPv6Addr> LinkAddr; 00044 }; 00045 00046 #endif 00047