Skip to content

Commit 6e2acb0

Browse files
Configurable timeout in DNS getHostByName()
1 parent 991ae80 commit 6e2acb0

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/Dns.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ int DNSClient::inet_aton(const char* address, IPAddress& result)
8585
return 1;
8686
}
8787

88-
int DNSClient::getHostByName(const char* aHostname, IPAddress& aResult)
88+
int DNSClient::getHostByName(const char* aHostname, IPAddress& aResult, uint16_t timeout)
8989
{
9090
int ret = 0;
9191

@@ -118,7 +118,7 @@ int DNSClient::getHostByName(const char* aHostname, IPAddress& aResult)
118118
int wait_retries = 0;
119119
ret = TIMED_OUT;
120120
while ((wait_retries < 3) && (ret == TIMED_OUT)) {
121-
ret = ProcessResponse(5000, aResult);
121+
ret = ProcessResponse(timeout, aResult);
122122
wait_retries++;
123123
}
124124
}

src/Dns.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class DNSClient
2626
@result 1 if aIPAddrString was successfully converted to an IP address,
2727
else error code
2828
*/
29-
int getHostByName(const char* aHostname, IPAddress& aResult);
29+
int getHostByName(const char* aHostname, IPAddress& aResult, uint16_t timeout=5000);
3030

3131
protected:
3232
uint16_t BuildRequest(const char* aName);

0 commit comments

Comments
 (0)