mirror of https://git.48k.eu/ogserver
#915 Add support for link speed in the refresh response
Add ogServer support for parsing and storing the link speed from ogClient's refresh response. Probe response already has client's link speed, but this API is deprecated.master
parent
f2d83cef7d
commit
f03425e6ae
|
@ -355,6 +355,7 @@ static int og_resp_refresh(json_t *data, struct og_client *cli)
|
||||||
struct og_dbi *dbi;
|
struct og_dbi *dbi;
|
||||||
const char *key;
|
const char *key;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
uint32_t link;
|
||||||
json_t *value;
|
json_t *value;
|
||||||
int err = 0;
|
int err = 0;
|
||||||
bool res;
|
bool res;
|
||||||
|
@ -371,12 +372,17 @@ static int og_resp_refresh(json_t *data, struct og_client *cli)
|
||||||
err = og_json_parse_string(value, &serial_number);
|
err = og_json_parse_string(value, &serial_number);
|
||||||
} else if (!strcmp(key, "status")) {
|
} else if (!strcmp(key, "status")) {
|
||||||
err = og_json_parse_string(value, &status);
|
err = og_json_parse_string(value, &status);
|
||||||
|
} else if (!strcmp(key, "link")) {
|
||||||
|
err = og_json_parse_uint(value, &link);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (err < 0)
|
if (err < 0)
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (link)
|
||||||
|
cli->speed = link;
|
||||||
|
|
||||||
if (status) {
|
if (status) {
|
||||||
if (!strncmp(status, "LINUX", strlen("LINUX"))) {
|
if (!strncmp(status, "LINUX", strlen("LINUX"))) {
|
||||||
cli->status = OG_CLIENT_STATUS_LINUX;
|
cli->status = OG_CLIENT_STATUS_LINUX;
|
||||||
|
|
Loading…
Reference in New Issue