NetBurner 3.5.6
PDF Version
ip_negotiation.h
1/*NB_REVISION*/
2
3/*NB_COPYRIGHT*/
4
5#ifndef NB_IP_NEGOTIATE_H
6#define NB_IP_NEGOTIATE_H
7#include <dhcpclient.h>
8
9#define IPC_STATE_STARTUP 1
10#define IPC_STATE_STATIC 2
11#define IPC_STATE_DCHPCLIENT 3
12#define IPC_STATE_FALLBACK 4
13#define IPC_STATE_AUTOIP 5
14#define IPC_STATE_DHCPSERVER 6
15#define IPC_STATE_DHCPCLIENT_OVERRIDE 7
16#define IPC_STATE_AUTOIP_OVERRIDE 8
17
18class IPClient
19{
20 private:
21 bool useDHCP;
22 bool dhcpClientRetry;
23 int IPState;
24 int clientInterface;
25
26 IPADDR4 IPClientIP;
27 IPADDR4 IPClientMask;
28 IPADDR4 gatewayIP;
29 IPADDR4 DNSIP;
30
31 DhcpObject dhcpClient;
32
33 public:
34 IPClient(int interface = 0, bool useDhcp = true, bool retry = true);
35 ~IPClient();
36 void start();
37 void stop();
38 void restart();
39
40 IPADDR4 getClientIP();
41 IPADDR4 getClientMask();
42 IPADDR4 getGatewayIP();
43 IPADDR4 getDNSIP();
44
45 int getState();
46};
47
48#endif
DHCP client class.
Definition dhcpclient.h:71
Used to store and manipulate IPv4 addresses in dual stack mode.
Definition nettypes.h:225
NetBurner IPv4 DHCP Client Header File.