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
18
class
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
DhcpObject
DHCP client class.
Definition
dhcpclient.h:71
IPADDR4
Used to store and manipulate IPv4 addresses in dual stack mode.
Definition
nettypes.h:225
dhcpclient.h
NetBurner IPv4 DHCP Client Header File.