Branch data Line data Source code
1 : : // $Id:$
2 : :
3 : : #ifndef dhcp_binpac_h
4 : : #define dhcp_binpac_h
5 : :
6 : : #include "UDP.h"
7 : :
8 : : #include "dhcp_pac.h"
9 : :
10 : :
11 : : class DHCP_Analyzer_binpac : public Analyzer {
12 : : public:
13 : : DHCP_Analyzer_binpac(Connection* conn);
14 : : virtual ~DHCP_Analyzer_binpac();
15 : :
16 : : virtual void Done();
17 : : virtual void DeliverPacket(int len, const u_char* data, bool orig,
18 : : int seq, const IP_Hdr* ip, int caplen);
19 : :
20 : 0 : static Analyzer* InstantiateAnalyzer(Connection* conn)
21 : 0 : { return new DHCP_Analyzer_binpac(conn); }
22 : :
23 : 1 : static bool Available()
24 [ - + ][ # # ]: 1 : { return dhcp_request && FLAGS_use_binpac; }
25 : :
26 : : protected:
27 : : binpac::DHCP::DHCP_Conn* interp;
28 : : };
29 : :
30 : : #endif
|