mbed OS5
Fork of UIPEthernet by
Dns.h@8:4acb22344932, 2017-06-30 (annotated)
- 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?
User | Revision | Line number | New 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 |