modified by ohneta

Dependencies:   ESP8266

Dependents:   HelloESP8266Interface_mine

Fork of ESP8266Interface by NetworkSocketAPI

Revision:
27:eaeecaaae611
Parent:
26:6e36dd3cec3f
Child:
28:6426873b21bd
--- a/ESP8266Interface.cpp	Mon Jul 27 15:25:53 2015 +0000
+++ b/ESP8266Interface.cpp	Wed Aug 05 21:58:22 2015 +0000
@@ -143,14 +143,11 @@
 void ESP8266Interface::getHostByName(const char *name, char* hostIP)
 {
     SocketInterface* sock = this->allocateSocket(SOCK_UDP);
-    IPADDRESS_t ip;
+    
     DnsQuery dns(sock);
-    dns.gethostbyname(name, ip);
-    sock->close();
+    printf("DNS look up starting\n");
+    dns.gethostbyname(name, hostIP);
     this->deallocateSocket(sock);
-    char* resolved = ip.string_format();
-    memcpy(hostIP, resolved, strlen(resolved)+1);
-    printf("IP:%s\n",resolved);
 }   
 
 ESP8266Socket::ESP8266Socket(uint32_t handle, ESP8266 &driver, socket_protocol_t type, uint8_t id)
@@ -230,6 +227,7 @@
 
 uint32_t ESP8266Socket::recv(void *data, uint32_t amount, uint32_t timeout_ms)
 {
+    _driver->setTimeout((int)timeout_ms);
     return _driver->recv(data, amount);
 }