Add FailoverStrategy.

This commit is contained in:
XMRig 2017-07-01 20:53:42 +03:00
parent 7536663caf
commit 970b5d1964
6 changed files with 205 additions and 88 deletions

View file

@ -209,7 +209,10 @@ int Client::resolve(const char *host)
setState(HostLookupState);
m_recvBufPos = 0;
m_failures = 0;
if (m_failures == -1) {
m_failures = 0;
}
const int r = uv_getaddrinfo(uv_default_loop(), &m_resolver, Client::onResolved, host, NULL, &m_hints);
if (r) {
@ -375,6 +378,8 @@ void Client::ping()
void Client::reconnect()
{
setState(ConnectingState);
uv_timer_stop(&m_responseTimer);
if (m_url.isKeepAlive()) {
uv_timer_stop(&m_keepAliveTimer);