Browse Source

Close any existing stratum socket if we are attempting to restart stratum so the pool knows the connection has gone.

nfactor-troky
Con Kolivas 12 years ago
parent
commit
6875dc46b6
  1. 20
      util.c

20
util.c

@ -1627,15 +1627,6 @@ out:
return ret; return ret;
} }
bool restart_stratum(struct pool *pool)
{
if (!initiate_stratum(pool))
return false;
if (!auth_stratum(pool))
return false;
return true;
}
void suspend_stratum(struct pool *pool) void suspend_stratum(struct pool *pool)
{ {
applog(LOG_INFO, "Closing socket for stratum pool %d", pool->pool_no); applog(LOG_INFO, "Closing socket for stratum pool %d", pool->pool_no);
@ -1645,6 +1636,17 @@ void suspend_stratum(struct pool *pool)
CLOSESOCKET(pool->sock); CLOSESOCKET(pool->sock);
} }
bool restart_stratum(struct pool *pool)
{
if (pool->stratum_active)
suspend_stratum(pool);
if (!initiate_stratum(pool))
return false;
if (!auth_stratum(pool))
return false;
return true;
}
void dev_error(struct cgpu_info *dev, enum dev_reason reason) void dev_error(struct cgpu_info *dev, enum dev_reason reason)
{ {
dev->device_last_not_well = time(NULL); dev->device_last_not_well = time(NULL);

Loading…
Cancel
Save