Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: VC0706_FTP_Client_Ethernet_MQTT
Fork of WIZnetInterface by
Socket/DNSClient.h
- Committer:
- Ricky_Kwon
- Date:
- 2015-07-21
- Revision:
- 20:5a1969320666
- Parent:
- 0:6f28332c466f
File content as of revision 20:5a1969320666:
// DNSClient.h 2013/4/5
#pragma once
#include "UDPSocket.h"
class DNSClient {
public:
DNSClient(const char* hostname = NULL);
DNSClient(Endpoint* pHost);
virtual ~DNSClient();
bool lookup(const char* hostname = NULL);
uint32_t ip;
protected:
void poll();
void callback();
int response(uint8_t buf[], int size);
int query(uint8_t buf[], int size, const char* hostname);
void resolve(const char* hostname);
uint8_t m_id[2];
Timer m_interval;
int m_retry;
const char* m_hostname;
private:
enum MyNetDnsState
{
MYNETDNS_START,
MYNETDNS_PROCESSING, //Req has not completed
MYNETDNS_NOTFOUND,
MYNETDNS_ERROR,
MYNETDNS_OK
};
MyNetDnsState m_state;
UDPSocket *m_udp;
};
