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