mbed OS5
Fork of UIPEthernet by
Dns.h
- Committer:
- pilotak
- Date:
- 2017-08-06
- Revision:
- 9:e55652bed36c
- Parent:
- 8:4acb22344932
File content as of revision 9:e55652bed36c:
// Arduino DNS client for Enc28J60-based Ethernet shield // (c) Copyright 2009-2010 MCQN Ltd. // Released under Apache License, version 2.0 #ifndef DNSClient_h #define DNSClient_h #include "UIPUdp.h" class DNSClient { public: // ctor void begin(const IPAddress& aDNSServer); /** Convert a numeric IP address string into a four-byte IP address. @param aIPAddrString IP address to convert @param aResult IPAddress structure to store the returned IP address @result 1 if aIPAddrString was successfully converted to an IP address, else error code */ int inet_aton(const char* aIPAddrString, IPAddress& aResult); /** Resolve the given hostname to an IP address. @param aHostname Name to be resolved @param aResult IPAddress structure to store the returned IP address @result 1 if aIPAddrString was successfully converted to an IP address, else error code */ int getHostByName(const char* aHostname, IPAddress& aResult); protected: uint16_t BuildRequest(const char* aName); uint16_t ProcessResponse(uint16_t aTimeout, IPAddress& aAddress); IPAddress iDNSServer; uint16_t iRequestId; UIPUDP iUdp; }; #endif