1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-22 12:34:27 +00:00

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

This commit is contained in:
Con Kolivas 2013-03-07 13:50:25 +11:00
parent bba99bd88c
commit 6875dc46b6

20
util.c
View File

@ -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);