1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
/*
* Dibbler - a portable DHCPv6
*
* authors: Tomasz Mrugalski <thomson@klub.com.pl>
* Marek Senderski <msend@o2.pl>
* changes: Krzysztof Wnuk <keczi@poczta.onet.pl>
* released under GNU GPL v2 only licence
*
*/
class TClntIfaceMgr;
#ifndef CLNTMSGREQUEST_H
#define CLNTMSGREQUEST_H
#include "SmartPtr.h"
#include "ClntMsg.h"
class TClntMsgRequest : public TClntMsg
{
public:
TClntMsgRequest(TOptList opts, int iface);
TClntMsgRequest(List(TAddrIA) requestIALst,
SPtr<TDUID> srvDUID,
int iface);
void answer(SPtr<TClntMsg> msg);
void doDuties();
bool check();
std::string getName() const;
~TClntMsgRequest();
private:
void setState(TOptList opts, EState state);
void copyAddrsFromAdvertise(SPtr<TClntMsg> adv);
void copyPrefixesFromAdvertise(SPtr<TClntMsg> adv);
};
#endif /* CLNTMSGREQUEST_H */
|