mbed OS5

Fork of UIPEthernet by Zoltan Hudak

Committer:
hudakz
Date:
Mon Sep 15 11:12:30 2014 +0000
Revision:
0:5350a66d5279
Child:
4:d774541a34da
rev. 00

Who changed what in which revision?

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