1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-10 14:58:01 +00:00

Add support for client.get_version for stratum.

This commit is contained in:
ckolivas 2012-10-11 14:23:09 +11:00
parent ca962ee58b
commit 7f522ef83c

19
util.c
View File

@ -1125,6 +1125,21 @@ static bool parse_reconnect(struct pool *pool, json_t *val)
return true;
}
static bool send_version(struct pool *pool, json_t *val)
{
char s[RBUFSIZE];
int id = json_integer_value(json_object_get(val, "id"));
if (!id)
return false;
sprintf(s, "{\"id\": %d, \"result\": \""PACKAGE"/"VERSION"\", \"error\": null}", id);
if (!stratum_send(pool, s, strlen(s)))
return false;
return true;
}
bool parse_method(struct pool *pool, char *s)
{
json_t *val = NULL, *method, *err_val, *params;
@ -1181,6 +1196,10 @@ bool parse_method(struct pool *pool, char *s)
goto out;
}
if (!strncasecmp(buf, "client.get_version", 18) && send_version(pool, val)) {
ret = true;
goto out;
}
out:
if (val)
json_decref(val);