mbed OS5

Fork of UIPEthernet by Zoltan Hudak

Committer:
hudakz
Date:
Fri Jun 30 19:51:28 2017 +0000
Revision:
8:4acb22344932
Parent:
4:d774541a34da
'UIPEthernet' renamed to 'uIPEthernet'; 'UIPEthernetClass' renamed to 'UIPEthernet'; added IPAddress::toString() to support printing; added print support for debugging; bugs preventing offline build with GCC ARM toolchain fixed.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hudakz 4:d774541a34da 1 // Arduino DNS client for Enc28J60-based Ethernet shield
hudakz 4:d774541a34da 2 // (c) Copyright 2009-2010 MCQN Ltd.
hudakz 4:d774541a34da 3 // Released under Apache License, version 2.0
hudakz 4:d774541a34da 4 #ifndef DNSClient_h
hudakz 4:d774541a34da 5 #define DNSClient_h
hudakz 4:d774541a34da 6
hudakz 8:4acb22344932 7 #include "UIPUdp.h"
hudakz 4:d774541a34da 8
hudakz 8:4acb22344932 9 class DNSClient
hudakz 4:d774541a34da 10 {
hudakz 4:d774541a34da 11 public:
hudakz 4:d774541a34da 12 // ctor
hudakz 8:4acb22344932 13 void begin(const IPAddress& aDNSServer);
hudakz 0:5350a66d5279 14
hudakz 4:d774541a34da 15 /** Convert a numeric IP address string into a four-byte IP address.
hudakz 4:d774541a34da 16 @param aIPAddrString IP address to convert
hudakz 4:d774541a34da 17 @param aResult IPAddress structure to store the returned IP address
hudakz 4:d774541a34da 18 @result 1 if aIPAddrString was successfully converted to an IP address,
hudakz 4:d774541a34da 19 else error code
hudakz 4:d774541a34da 20 */
hudakz 8:4acb22344932 21 int inet_aton(const char* aIPAddrString, IPAddress& aResult);
hudakz 4:d774541a34da 22
hudakz 4:d774541a34da 23 /** Resolve the given hostname to an IP address.
hudakz 4:d774541a34da 24 @param aHostname Name to be resolved
hudakz 4:d774541a34da 25 @param aResult IPAddress structure to store the returned IP address
hudakz 4:d774541a34da 26 @result 1 if aIPAddrString was successfully converted to an IP address,
hudakz 4:d774541a34da 27 else error code
hudakz 4:d774541a34da 28 */
hudakz 8:4acb22344932 29 int getHostByName(const char* aHostname, IPAddress& aResult);
hudakz 4:d774541a34da 30 protected:
hudakz 8:4acb22344932 31 uint16_t BuildRequest(const char* aName);
hudakz 8:4acb22344932 32 uint16_t ProcessResponse(uint16_t aTimeout, IPAddress& aAddress);
hudakz 4:d774541a34da 33
hudakz 8:4acb22344932 34 IPAddress iDNSServer;
hudakz 8:4acb22344932 35 uint16_t iRequestId;
hudakz 8:4acb22344932 36 UIPUDP iUdp;
hudakz 4:d774541a34da 37 };
hudakz 4:d774541a34da 38 #endif