Dibbler - a portable DHCPv6  1.0.2RC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ReqTransMgr.h
Go to the documentation of this file.
1 /*
2  * Dibbler - a portable DHCPv6
3  *
4  * authors: Tomasz Mrugalski <thomson@klub.com.pl>
5  *
6  * Released under GNU GPL v2 licence
7  *
8  * $Id: ReqTransMgr.h,v 1.5 2008-01-01 20:21:14 thomson Exp $
9  */
10 
11 #ifndef REQIFACEMGR_H
12 #define REQIFACEMGR_H
13 
14 #include "IfaceMgr.h"
15 #include "ReqCfgMgr.h"
16 
17 class ReqTransMgr {
18 public:
19  ReqTransMgr(TIfaceMgr * ifaceMgr);
20  void SetParams(ReqCfgMgr * cfgMgr);
21  bool BindSockets();
22  bool SendMsg();
23  bool WaitForRsp();
24 
25 private:
26  void PrintRsp(char * buf, int bufLen);
27  bool ParseOpts(int msgType, int recurseLevel, char * buf, int bufLen);
28  std::string BinToString(char * buf, int bufLen);
33 };
34 
35 #endif
36